目录
STM32的GPIO端口知识要点
1、GPIO:(General Purpose Input & Output)通用输入输出口
2、STM32芯片最多拥有GPIOA、GPIOB...GPIOG等7组端口,每组端口最多拥有Pin0、Pin1...Pin15共16个引脚。
3、STM32的每个I/O端口都可以自由编程,但I/O端口寄存器必须按32位字被访问。
4、STM32的每个I/O端口都由7个寄存器来控制。
5、STM32的I/O端口可以由软件配置成8种模式:
6、引脚电平:0V~3.3V,部分引脚可容忍5V
7、输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等
8、输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通讯协议接收数据等
GPIO端口位的基本结构
在STM32CubeMX中配置参数
引脚没有配置时是灰色,电源为浅黄色,引脚如果配置了相应外设功能,会根据配置的外设不同标注不同的颜色,同时对引脚进行功能的选择后会用图钉标签钉在相应的引脚上
外设配置:
把需要的引脚配置好就可以生成代码用于代码的开发;STM32CubeMX只是图形化的配置软件,辅助生成基本的工程代码,帮助实现一些基本的初始化配置,具体的应用或者个性化的代码要在Q5中来写。
掌握2个GPIO输出的HAL库函数
GPIO电平输出HAL库函数
GPIO电平翻转HAL库函数
GPIO的重要数据结构和HAL库函数
剖析GPIO初始化函数的源码结构