OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3931|回复: 5

IO口的配置,奇怪。大神能说清楚吗?

[复制链接]

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2016-2-17 16:00:57 | 显示全部楼层 |阅读模式
20金钱
碰到很多通讯的芯片,差不多IIC占了大多数。

问题:

   对于IO只是赋值的,比如PA1=0;这种,需要配置输入输出模式吗?     #define LED0 PBout(5)// PB5  #define LED1 PEout(5)// PE5

  我直接用宏可以不。

就算非得配置,像IIC的那个DATA,时而输入,时而输出的,那我该配置输入还是输出啊。还是说随便。资料里面是设置成了推挽输出。

有什么讲究吗?       

最佳答案

查看完整内容[请看2#楼]

需要的,根据引脚功能的不同需要配置引脚模式。不同的模式,引脚内部的电路会有区别。这个模式就是设置这些内部电路结构的
自己选择的路,成家前走完。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-2-17 16:00:58 | 显示全部楼层
aiyeba 发表于 2016-2-17 16:30
我指的是    需要推挽输出   上拉输入这种吗  我不管这个   我直接

#define LED0 PBout(5)

需要的,根据引脚功能的不同需要配置引脚模式。不同的模式,引脚内部的电路会有区别。这个模式就是设置这些内部电路结构的
回复

使用道具 举报

0

主题

10

帖子

0

精华

高级会员

Rank: 4

积分
828
金钱
828
注册时间
2015-9-6
在线时间
346 小时
发表于 2016-2-17 16:11:23 | 显示全部楼层
本帖最后由 Uranus 于 2016-2-17 16:21 编辑

可以用宏定义来配置输入输出模式
例如:以F4为例
#define SDA_IN() {GPIO->MODER&=~(3<<(9*2));GPIOB->MODER|=0<<9*2;} //PB9输入模式
#define SDA_OUT() {GPIO->MODER&=~(3<<(9*2));GPIOB->MODER|=1<<9*2;} //PB9输出模式
当作为输入时就先宏调用 SDA_IN(),再接收数据;当作为输出时就先宏调用 SDA_OUT(),再输出数据;


回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
 楼主| 发表于 2016-2-17 16:30:40 | 显示全部楼层
Uranus 发表于 2016-2-17 16:11
可以用宏定义来配置输入输出模式
例如:以F4为例
#define SDA_IN() {GPIO->MODER&=~(3

我指的是    需要推挽输出   上拉输入这种吗  我不管这个   我直接

#define LED0 PBout(5)
#define LED0 PBin(5)
自己选择的路,成家前走完。
回复

使用道具 举报

0

主题

10

帖子

0

精华

高级会员

Rank: 4

积分
828
金钱
828
注册时间
2015-9-6
在线时间
346 小时
发表于 2016-2-17 16:40:55 | 显示全部楼层
aiyeba 发表于 2016-2-17 16:30
我指的是    需要推挽输出   上拉输入这种吗  我不管这个   我直接

#define LED0 PBout(5)

IIC总线CLK要用推挽,数据总线在送出信号时设置成推挽,
输入如果没有上拉电阻时配置成上拉输入,有上拉则配置成浮空输入。
回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
 楼主| 发表于 2016-2-23 11:34:15 | 显示全部楼层
寄存器 那种宏定义更好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 00:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表