当前位置: 首页 > news >正文

【STM32HAL库开发】学习笔记(1)——GPIO

1.引脚通用功能与复用功能

通过直接控制单片机引脚输出高/低电平或者读取引脚高/低电平状态的方式叫做引脚的通用功能。除此之外的功能称为引脚的复用功能,这些复用功能可以给其他模块进行使用,如UART串口、TIM定时器等。

2.引脚复用重映射

在实际使用过程中,IO引脚可能会出现一些功能定义重合,即一个引脚可能既是TIM定时器的某个通道的引脚,也是串口的TX/RX引脚,但好在这些功能往往在单片机提供了一组或者多组备用引脚,那么只需要将冲突引脚重映射到其他IO引脚,那么IO定义冲突就可以解决了。

上图PA9要定义为定时器1通道2使用,那么USAERT1_TX就不能再使用这个引脚,那么就需要重映射到另一组备用引脚上,即PB6,作为一对功能引脚,那么相应的PB7就是USART1_RX

3.GPIO输出与输入

3.1 GPIO4种输出模式

GPIO有四种输出模式,通用推挽输出、通用开漏输出、复用推挽输出、复用开漏输出。

通用:一般设置,直接控制引脚的状态;

复用:通过一些模块或者功能(如串口)间接控制引脚的状态;

推挽输出:输出引脚的两个MOS管总有一个导通,引脚输出状态为低电平或者高电平

开漏输出:输出引脚的漏极的那个P-MOS管一直处于断开状态,引脚输出状态为低电平或者高阻由N-MOS的通断控制;

3.2 IO最大输出速度

高低电平的转换不是瞬间完成的,从低电平到高电平需要一个上升时间、从高电平到低电平也需要一个下降时间,这两个时间限制了IO引脚的最大输出速度。在STM32中,有3种输出速度,分别是低速、中速和高速。速率越高功耗越大,甚至更高速可能对其他元器件产生电磁干扰,可以根据实际需要进行选择。

低速:2MHz 中速:10MHz 高速:50MHz

3.3GPIO4种输入模式

输入上拉:GPIO引脚接上拉电阻到VDD(正电源3.3V),使IO引脚默认处于高电平状态;

输入下拉:GPIO引脚接下拉电阻到VSS(电源地 0V),使IO引脚默认处于低电平状态;

输入浮空:GPIO引脚既不接上拉电阻到VDD(正电源3.3V),也不接上拉电阻到VDD(正电源3.3V),IO引脚处于浮空状态;

模拟模式:常用于ADC(模数转换)采集外部模拟信号。数字输入电路(如肖特基触发器)被关闭,避免将连续变化的模拟信号量化为 0/1,内部上拉/下拉电阻关闭,即使配置了上拉或下拉也不会生效,从而保证信号不被干扰,引脚处于高阻状态,仅将外部电压直接送入 ADC 模块。

上图为GPIO引脚的电路示意图

4种输入模式同样根据需要进行选择。此外在选择上拉输入时,要考虑电流大小,单片机上拉引脚输出电流有限,过大可能对单片机造成一些不好的影响。

3.4代码

HAL_GPIO_ReadPin()、HAL_GPIO_WritePin()函数是GPIO输入输出的函数。

HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0); // 读取PA0的引脚状态 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET); // 设置PA0的状态为高电平
http://www.jsqmd.com/news/1077187/

相关文章:

  • 解密Wallpaper Engine创意工坊下载器:Flutter技术栈下的高效壁纸管理方案
  • HACS高级故障诊断与系统优化深度解析:架构级解决方案实战
  • 计算机毕业设计之基于文本挖掘的综艺评论情感分析--LW
  • 操作系统调优
  • 资料丨2026版《医疗器械生产质量管理规范》自查报告
  • MPC8360E PCI总线深度解析:信号时序、事务终止与调试实践
  • Eclipse Cyclone DDS实战:从构建、配置到性能调优的机器人核心中间件指南
  • CogVideo与CogVideoX模型结构
  • 越权漏洞实战挖掘:从原理到案例,掌握水平与垂直越权防御
  • 125、 PCIE交换机仲裁与带宽分配:从一次深夜调试说起
  • 2025年中国AI验布机五强格局深度盘点:从百家争鸣到五强割据,谁在真正解决纺织企业的验布之痛?
  • 计算机毕业设计之基于Java的影视创作论坛的设计与实现
  • 国茂减速机传动轴故障全解析:键槽磨损、轴弯曲、轴颈划伤维修指南
  • MySQL(二)数据定义语言DDL、数值类型、字符串类型、日期时间类型详细讲解
  • PaperXie AI PPT 生成器:网页端一键出稿,学术答辩汇报不用再熬夜排版
  • 荷兰宏观经济运行现状与发展趋势
  • AlienFX Tools深度指南:从灯光控制到系统优化的全面解决方案
  • 2026年6月西安GEO优化公司实力排名
  • 3分钟掌握BilibiliDown:跨平台B站视频下载工具完全指南
  • 2026年6月大模型GEO优化合理收费趋势研判
  • 双自主智能体企业级架构落地指南:纯工具闭环的通用AI业务平台方案
  • 2026年AI论文写作软件深度评测:6款工具全流程得分排名
  • 如何告别网盘限速:这款开源工具的完整解决方案
  • Infoseek品牌公关,数字化全周期守护企业品牌声誉资产
  • 云生集团创始人、CEO李贤威出席上海青年企业家大会,分享云生AI Agent及WorkBP平台全球创新实践
  • 理解k8s源码之scheduler调度框架设计
  • Pyodide终极指南:在浏览器中运行Python的完整解决方案
  • 3个技巧让你彻底掌控Windows窗口:WindowResizer完全攻略
  • 少走弯路:2026年最值得信赖的专业AI论文网站
  • Voohu:网络变压器在高速以太网中的共模噪声回流路径与PCB地平面优化