stm32中io口的八种输入输出模式

1、输入模式

1.上拉输入:没有外界电压输入时,IO口经过一个上拉电阻接高电压Vcc,再经过施密特触发器转换成1信号,此时为高电平。(无输入,高电平)有外界电压输入时,电压进入芯片后加了一个上拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平是高电平还是低电平。

个人见解:通过上拉输入模式让IO口维持在高电平,在给io口输入一个低电平时候可以产生一个下降沿,然后利用这个下降沿可以触发事件,产生中断。

2.下拉模式:没有外界电压输入时,IO口经过一个上拉电阻接低电压Vss,再经过施密特触发器转换成0信号,此时为低电平。(无输入,低电平)有外界电压输入时,电压进入芯片后加了一个下拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平是高电平还是低电平。

3.浮空输入:没有外界电压输入时,电压不确定。

作用:?????

4.模拟输入: 信号进入后不经过上拉电阻或者下拉电阻,关闭施密特触发器,经由另一线路把电压信号传送到片上外设模块。比如传送给ADC模块,由ADC采集电压信号。所以可以理解为模拟输入的信号是未经处理的信号,是原汁原味的信号。(用于ADC采样,采样电平不转换成0、1高低电平)

2、输出模式

1) 开漏输出:当芯片写入1,此时IO口的输出电压不由芯片控制,可以用外部电路加上一个上拉电阻或者下拉电阻接相应的电压来控制输出。当芯片写入0的时候,此时IO口输出低电压。

弄个上拉电阻控制输出吗?

2) 推挽输出:芯片写入1,IO口的输出电压就是高电压。芯片写入2,IO口的输出电压就是低电压。(由芯片控制)

3) 复用开漏、推挽输出。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值