OpenEdv-开源电子网

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

初学STM32 对IO口输入输出模式的一点见解 大家看看有没有什么不对的地方,欢迎指出

[复制链接]

13

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2017-7-14
在线时间
56 小时
发表于 2017-7-18 11:24:49 | 显示全部楼层 |阅读模式
本帖最后由 muzi2017 于 2017-7-18 18:59 编辑

输入模式
(1) 浮空输入:没有外界电压输入时,电压不确定。
(2) 上拉输入:没有外界电压输入时,IO口经过一个上拉电阻接高电压Vcc,再经过施密特触发器转换成1信号,此时为高电平。(无输入,高电平)
           有外界电压输入时,电压进入芯片后加了一个上拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平是高电平还是低电平。
(3) 下拉输入:没有外界电压输入时,IO口经过一个上拉电阻接低电压Vss,再经过施密特触发器转换成0信号,此时为低电平。(无输入,低电平)
                有外界电压输入时,电压进入芯片后加了一个下拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平是高电平还是低电平。   
(4) 模拟输入: 信号进入后不经过上拉电阻或者下拉电阻,关闭施密特触发器,经由另一线路把电压信号传送到片上外设模块。比如传送给ADC模块,由ADC采集电压信号。所以可以理解为模拟输入的信号是未经处理的信号,是原汁原味的信号。                  

输出模式
(1) 开漏输出:当芯片写入1,此时IO口的输出电压不由芯片控制,可以用外部电路加上一个上拉电阻或者下拉电阻接相应的电压来控制输出。
            当芯片写入0的时候,此时IO口输出低电压。
(2) 推挽输出:芯片写入1,IO口的输出电压就是高电压。
           芯片写入0,IO口的输出电压就是低电压。(由芯片控制)(我想问一下这里的高,低电压是多少)
(3) 复用就不赘述了。



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-2-3 18:12:04 | 显示全部楼层
(我想问一下这里的高,低电压是多少)
答:单片机的IO口多用mos管进行驱动,高电平即为VCC,低电平即为GND。

另外,数字电路中,我们通常称之为电平(level),而不称为电压。另外,你没有在这里涉及各种驱动方式的驱动能力(带载能力、输出功率),建议补充。
回复 支持 1 反对 0

使用道具 举报

13

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2017-7-14
在线时间
56 小时
 楼主| 发表于 2017-7-18 19:00:00 | 显示全部楼层
谢谢提醒 已改
回复 支持 1 反对 0

使用道具 举报

头像被屏蔽

345

主题

422

帖子

0

精华

禁止访问

积分
1250
金钱
1250
注册时间
2016-10-14
在线时间
33 小时
发表于 2017-7-18 12:31:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

11

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2016-10-8
在线时间
123 小时
发表于 2017-7-18 14:07:52 | 显示全部楼层
会看电路图就是方便啊,有时候看不懂电路图理解半天要
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2017-7-18
在线时间
7 小时
发表于 2017-7-18 14:16:19 | 显示全部楼层
是的,您的理解是正确的。并且STM32中文参考手册中针对每个复用功能的IO配置模式都给出了说明(STM32F103这些说明,其他型号我没查过)
回复 支持 反对

使用道具 举报

3

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
431
金钱
431
注册时间
2016-10-20
在线时间
147 小时
发表于 2017-7-18 14:47:48 | 显示全部楼层
可以,推挽输出的都是0或3.3v
we can't stop
回复 支持 反对

使用道具 举报

13

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2017-7-14
在线时间
56 小时
 楼主| 发表于 2017-7-18 17:21:41 | 显示全部楼层
SeeMe 发表于 2017-7-18 14:47
可以,推挽输出的都是0或3.3v

恩恩 谢谢
回复 支持 反对

使用道具 举报

19

主题

126

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2016-8-12
在线时间
50 小时
发表于 2017-7-18 17:56:46 | 显示全部楼层
楼主,推挽输出那里应该把当写入2换成写入0把
回复 支持 反对

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-1-30
在线时间
20 小时
发表于 2018-2-3 18:00:43 | 显示全部楼层
棒棒的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 05:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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