GPIO内部结构工作原理及相关寄存器详解(以STM32为例)

2019-04-06 20:15:00
yyhadmin
原创
64
和输入浮空模式相比较,不同之处在于内部有一个上拉电阻连接到VDD(输入上拉模式下,上拉电阻开关接通,阻值约30-50K)   所以,当N-MOS截止时,如果读取到输出电平为1,不一定是我们输出的1,有可能是外部上拉产生的1   在输出状态下,输出的电平可以被读取,数据存入输入数据寄存器,由CPU读取,实现CPU读取输出电平   例如:STM32F103ZET6的PA9和PA10引脚可复用为串口发送和接收功能引脚,也可复用为定时器1的通道2和通道3  和输入浮空模式相比较,不同之处在于内部有一个下拉电阻连接到VSS(输入下拉模式下,下拉电阻开关接通,阻值约30-50K)  当IO口配置为输入模式且配置为上拉/下拉输入模式(即MODEx=00CNFx=10时),ODR决定到底是上拉还是下拉   端口重映射的作用:方便布线所有的IO口都可作为中断输入(51单片机只有2个端口可以作为外部中断输入)   2)当输入模式时,ODR用作区分当前位输入模式到底是上拉输入(ODRx=0)还是下拉输入(ODRx=1)  每一组IO口都具有一个GPIOx_IDR的32位寄存器(实际只使用低16位,高16位保留),即16位控制16个IO口,每一位控制一个  1)外部通过IO口输入电平,外部电平通过上下拉部分(浮空模式下都关闭,既无上拉也无下拉电阻)
文章分类
联系我们
联系人: PG电子
Email: 1586171493@qq.com
QQ: 1586171493