打印
[牛人杂谈]

IO,输入输出

[复制链接]
997|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xuanhuanzi|  楼主 | 2018-12-25 15:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在M05x系列的IO有四种状态。

一,

1.输入模式,I/O引脚为三态(高阻),没有输出驱动能力。

2.输出模式,I/O支持数字输出功能,有source/sink电流能力。

3.开漏模式,I/O支持数字输出功能,仅有sink电流能力, 一颗
外加上接电阻用于驱动到高状态。

4.准双端模式,I/O同时支持数字输出和输入功能,但source
电流仅达数百uA。

(详情以芯片手册为准)

5.官网的宏定义,

#define GPIO_PMD_INPUT          0x0UL
#define GPIO_PMD_OUTPUT         0x1UL
#define GPIO_PMD_OPEN_DRAIN     0x2UL
#define GPIO_PMD_QUASI          0x3UL



二,配置IO

设置IO为普通IO

SYS->P1_MFP &= ~(SYS_MFP_P12_Msk   );
SYS->P2_MFP |= (SYS_MFP_P12_GPIO  );

1.官网例程库定义


    GPIO_SetMode(P1, BIT2, GPIO_PMD_OUTPUT);
    GPIO_SetMode(P4, BIT1, GPIO_PMD_INPUT);

2.输出

Pxx = 数值;

例如,P12 = 0;直接的位操作

#define GPIO_PIN_ADDR(port, pin)    (*((volatile uint32_t *)((GPIO_PIN_DATA_BASE+(0x20*(port))) + ((pin)<<2))))
GPIO_PIN_ADDR(port, pin) 用于字操作

沙发
xuanhuanzi|  楼主 | 2018-12-25 15:35 | 只看该作者
IO的新唐库函数比较容易懂。

使用特权

评论回复
板凳
gejigeji521| | 2018-12-25 21:14 | 只看该作者
高祖模式,是不是可以理解相当于什么都没接,内部悬空了。

使用特权

评论回复
地板
yiyigirl2014| | 2018-12-25 22:30 | 只看该作者
IO口的多种模式要理解,才好应用自如。

使用特权

评论回复
5
xinpian101| | 2018-12-26 16:31 | 只看该作者
准双向比较好用。

使用特权

评论回复
6
捉虫天师| | 2018-12-27 00:41 | 只看该作者
逻辑组合换成宏替换比较科学。

使用特权

评论回复
7
598330983| | 2018-12-29 23:34 | 只看该作者
高阻态也可以

使用特权

评论回复
8
wanduzi| | 2018-12-30 18:57 | 只看该作者
官方的例子已经演示的很全面了,几种模式都有。

使用特权

评论回复
9
yiy| | 2018-12-30 19:44 | 只看该作者
IO功能可以驱动SPI接口这种吧?

使用特权

评论回复
10
huangcunxiake| | 2018-12-31 18:21 | 只看该作者
一些复用引脚,设置为IO,都要进行配置吧?

使用特权

评论回复
11
xuanhuanzi|  楼主 | 2019-1-4 18:16 | 只看该作者
huangcunxiake 发表于 2018-12-31 18:21
一些复用引脚,设置为IO,都要进行配置吧?

一般默认是IO功能。

使用特权

评论回复
12
huangcunxiake| | 2019-1-7 15:53 | 只看该作者
高阻,数字电路里常见的术语,又叫高阻态,指的是电路的一种输出状态,既不是高电平也不是低电平。
高阻态是一个数字电路里常见的术语,指的是电路的一种输出状态,既不是高电平也不是低电平,如果高阻态再输入下一级电路的话,对下级电路无任何影响,和没接一样,如果用万用表测的话有可能是高电平也有可能是低电平,随它后面接的东西定。

使用特权

评论回复
13
捉虫天师| | 2019-1-7 16:44 | 只看该作者
开漏输出大致意思:设置引脚输出为“1”时,该引脚处于开漏,也就是相当于浮空状态; 设置引脚输出为“0”时,该引脚将拉低电平。

使用特权

评论回复
14
八层楼| | 2019-1-8 10:30 | 只看该作者
用处都很多

使用特权

评论回复
15
guanjiaer| | 2019-1-8 11:21 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

172

主题

2181

帖子

3

粉丝