STM32 GPIO管脚特性

与世无争的帅哥 提交于 2019-11-29 07:29:07

刚刚接触stm32,一点小意外,记录一下问题该点

GPIO port input data register(GPIOx_IDR):

GPIO数据接收寄存器(检测管脚输入高低电平, 仅在管脚为输入模式下有效)。

该寄存器高16位保留,低16位读取pin脚输入数据。

 

GPIO port output data register(GPIOx_ODR):

GPIO数据输出控制寄存器(输出管脚高低电平,仅在管脚为输出模式下有效)

高16位保留,低16位可读可写(该处每位设置的值直接影响外部电平输出,即为0的情况下,输出低电平,为1则输出高电平)。

清除或设置管脚电平状态可参考寄存器GPIOx_BSRR

 

GPIO port bit set/reset register(GPIOx_BSRR)

GPIO数据输出控制寄存器(输出管脚高低电平,仅在管脚为输出模式下有效);辅助ODR寄存器

该寄存器若设置为0,保持管脚输出状态不变,高16位设置为1,则清除对应的管脚电平输出。

低16位设置为1,则设置对应管脚的高电平输出(最终会体现在ODR寄存器中,该寄存器不支持读取当前管脚的输出状态)。

 

GPIO port pull-up/pull-down register(GPIOx_PUPDR):

GPIO上拉/下拉状态控制寄存器;

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!