STM32F103知识点小结—GPIO功能设置
STM32F1系列的单片机具有丰富的外设,其中最基础的就是GPIO的使用。
IO口模式的分类
IO口模式可大致分为8类。按基本功能可以分为
(1).输入功能
1.浮空输入
2.上拉输入
3.下拉输入
4.模拟输入
(2)输出功能
1.开漏输出:可以输出高、低电平,连接数字器件
2.推挽输出:适合做电流型驱动,驱动能力较强
相关寄存器
TM32 的每个 IO 端口都有 7 个寄存器来控制。他们分别是:配置模式的 2 个 32 位的端口 配置寄存器 CRL 和 CRH; 2 个 32 位的数据寄存器 IDR 和 ODR; 1 个 32 位的置位/复位寄存器BSRR;一个 16 位的复位寄存器 BRR; 1 个 32 位的锁存寄存器 LCKR。
1.CRL 和 CRH 控制着每个 IO 口的模式及输出速率 (在固件库开发中, 操作寄存器 CRH 和 CRL 来配置 IO 口的模式和速度是通过 GPIO 初始化函数完成:)
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
2.IDR:IDR 是一个端口输入数据寄存器,只用了低 16 位。该寄存器为只读寄存器,并且只能以
16 位的形式读出。在固件库中操作 IDR 寄存器读取 IO 端口数据是通过GPIO_ReadInputDataBit 函数实现的:
uint8_t GPIO_Re