关于stm32f407 IO口

1.0  stm32f407     7组*16个  +2   IO口     

每个IO口有四种输入,四种输出功能   

1、输入浮空         5、开漏输出

2、输入上拉         6、推挽输出

3、输入下拉         7、推挽复用

4、模拟输入         8、开漏复用

每个IO口有十个寄存器

 1  端口模式寄存器   GPIOX_MODER     32位

00   :输入  (复位状态)

01   :通用输出模式

10     :复用功能模式

11    :模拟模式

2  端口输出类型寄存器  GPIO_OTYPER   16位

0   :输出推挽  (复位状态)

1    :输出开漏  

3  端口输出速度寄存器    GPIO_OSPEEDR

00 :  2MHZ

01  :25MHZ

10   :50MHZ

11    :30PF时为100MHZ(高速)15PF时为80MHZ

4  端口上拉、下拉寄存器  GPID_PUPDR

00  :无上拉或下拉

01   :上拉

10    :下拉

11     :保留

5  端口输入数据寄存器  GPIO_IDR

这些位只读形式,只能在字模式下访问 

6 端口输出数据寄存器GPIO_ODR

对于原子置位  复位,通过GPIO_BSRR寄存器

所谓原子,就是要么成功,要么失败,是不可分割的。

7  端口置位  复位寄存器  32位

8  端口配置锁定寄存器

9    复用功能低位寄存器

10  复用功能高位寄存器

猜你喜欢

转载自blog.csdn.net/h490516509/article/details/88012752