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 复用功能高位寄存器