GPIO简介:
GPIO:General Purpose Input Output通用用途输入输出
核心功能:输入、输出和高级外设的复用功能
每个GPIO包括10个寄存器来配置GPIO的具体功能(每个引脚功能都是完全可以独立配置,互不影响):
GPIOx_MODER:GPIO 端口模式寄存器
GPIOx_OTYPER :GPIO 端口输出类型寄存器
GPIOx_OSPEEDR :GPIO 端口输出速度寄存器
GPIOx_PUPDR :GPIO 端口上拉/下拉寄存器
GPIOx_IDR :GPIO 端口输入数据
GPIOx_ODR :GPIO 端口输出数据寄存器
GPIOx_BSRR :GPIO 端口置位/复位寄存器
GPIOx_LCKR :GPIO 端口配置锁定寄存器
GPIOx_AFRL :GPIO 复用功能低位寄存器
GPIOx_AFRH :GPIO 复用功能高位寄存器
GPIOx_BRR:GPIO位复位寄存器
GPIO基本模式:
GPIO的配置
在这里,我们选择已hal为例进行演示。
首先是确定时钟源
其次,配置时钟树
然后自己选择引脚进行配置
最后,根据选择引脚,进行细节配置
打开k5文件,以下就是对于gpio的一些配置
我们可以运用相关函数,自行进行配置