Stm32 GPIO复习

地点:中图四楼。 

1、七个寄存器

配置寄存器:GPIOx_CPL、GPIOx_CPH;

数据寄存器:GPIOx_IDR、GPIOx_ODR;

置位/复位寄存器:GPIOx_BSRR

复位寄存器:GPIOx_BRR(16bit)

配置锁定寄存器:GPIOx_LCKR 

2、工作模式

输出模式 :

推挽输出

开漏输出

复用推挽输出

复用开漏输出

注:置位寄存器以及复位寄存器均是通过改变数据输出寄存器GPIOx_ODR来改变端口输出电平的。数据寄存器为0时,下面和GND参考电压相连的P MOS管才导通,此时的电平为低。在普通输出模式下,施密特触发器是开启的,而弱上下拉电阻都被禁用了(和浮空输入配置类似),数据输入寄存器GOIOx_IDR在每个APB2时钟周期采集一次端口状态,也就是说在输出模式下,是能通过数据输入寄存器读到端口状态的。输出模式下,开启复用功能后数据输出寄存器被禁用,外设信号输出连接到IO口输出。

输入模式:

浮空输入

上拉/下拉输入

模拟输入

注:模拟输入模式下,肖基特触发器被关闭,输出为0,因此此模式下,数据输入寄存器为0,外设读取IO口状态。开启复用功能或为模拟输入,弱上下拉均被禁止。

 

综述:配置为输入模式,输出数据寄存器被禁用。输出模式下,输入数据寄存器不受影响 。开启复用输入功能弱上下拉电阻都会被禁用。输入模式,不用设置速率。

 

3、配置锁定寄存器锁定的是GPIO的配置,而不是其输出或输入。 

 

 

 

 

 

posted @ 2019-03-19 20:37  geekj  阅读(320)  评论(0编辑  收藏  举报