2024年3月23日发(作者:淦清昶)
奋斗版STM32开发板例程详解———通用IO口(GPIO)例程实验
通用IO口(GPIO)例程实验
功能描述
每个GPI/O 端口有两个32 位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32
位数据寄存器(GPIOx_IDR,GPIOx_ODR),一个32 位置位/复位寄存器
(GPIOx_BSRR),一个16 位复位寄存器(GPIOx_BRR)和一个32 位锁定寄存器
(GPIOx_LCKR)。
根据数据手册中列出的每个I/O 端口的特定硬件特征, GPIO 端口的每个位可以
由软件分别配置成多种模式。
− 输入浮空
− 输入上拉
− 输入下拉
− 模拟输入
− 开漏输出
− 推挽式输出
− 推挽式复用功能
− 开漏复用功能
每个I/O 端口位可以自由编程,然而I/0 端口寄存器必须按32 位字被访问(不允许
半字或字节访问)。GPIOx_BSRR 和GPIOx_BRR 寄存器允许对任何GPIO 寄存
器的读/更改的独立访问;这样,在读和更改访问之间产生IRQ 时不会发生危险。
下图给出了一个5V兼容I/O端口位的基本结构。
(1) VDD_FT 对5 伏兼容I/O 脚是特殊的,它与VDD 不同
端口位配置表
淘宝店铺:
1
奋斗版STM32开发板例程详解———通用IO口(GPIO)例程实验
2024年3月23日发(作者:淦清昶)
奋斗版STM32开发板例程详解———通用IO口(GPIO)例程实验
通用IO口(GPIO)例程实验
功能描述
每个GPI/O 端口有两个32 位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32
位数据寄存器(GPIOx_IDR,GPIOx_ODR),一个32 位置位/复位寄存器
(GPIOx_BSRR),一个16 位复位寄存器(GPIOx_BRR)和一个32 位锁定寄存器
(GPIOx_LCKR)。
根据数据手册中列出的每个I/O 端口的特定硬件特征, GPIO 端口的每个位可以
由软件分别配置成多种模式。
− 输入浮空
− 输入上拉
− 输入下拉
− 模拟输入
− 开漏输出
− 推挽式输出
− 推挽式复用功能
− 开漏复用功能
每个I/O 端口位可以自由编程,然而I/0 端口寄存器必须按32 位字被访问(不允许
半字或字节访问)。GPIOx_BSRR 和GPIOx_BRR 寄存器允许对任何GPIO 寄存
器的读/更改的独立访问;这样,在读和更改访问之间产生IRQ 时不会发生危险。
下图给出了一个5V兼容I/O端口位的基本结构。
(1) VDD_FT 对5 伏兼容I/O 脚是特殊的,它与VDD 不同
端口位配置表
淘宝店铺:
1
奋斗版STM32开发板例程详解———通用IO口(GPIO)例程实验