1. STM32L475跑马灯实验:从原理到实现的完整指南
跑马灯作为嵌入式开发的"Hello World",是每个STM32初学者必须掌握的入门实验。不同于简单的LED闪烁,跑马灯通过多个LED的交替亮灭形成动态视觉效果,更能全面检验GPIO控制能力。我以STM32L475 Discovery开发板为例,带你从硬件原理到代码实现完整走一遍这个经典实验。
STM32L475是ST推出的超低功耗Cortex-M4 MCU,具有80MHz主频和1MB Flash,特别适合物联网终端设备。其GPIO模块支持多种驱动模式,在跑马灯实验中我们需要重点关注推挽输出配置。开发板上通常会有两个用户LED(DS0和DS1),通过定时器控制它们的亮灭节奏就能实现跑马效果。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件电路解析与准备工作
2.1 开发板LED电路分析
以STM32L475VET6 Discovery开发板为例,原理图显示:
- DS0(绿色LED)连接PE8
- DS1(蓝色LED)连接PE7
LED采用共阳极设计,MCU输出低电平时导通点亮。这种设计在低功耗场景更优,因为STM32L475的GPIO在输出低电平时耗流更小。
注意:不同开发板的LED连接引脚可能不同,务必先查看原理图确认。比如Nucleo板常用PA5、PB13等引脚。
2.2 所需工具清单
- 硬件:STM32L475开发板、USB数据线
- 软件:STM32CubeIDE(含HAL库)
- 调试器:板载ST-Link已集成
- 可选:逻辑分析仪(用于时序验证)
3. 工程创建与GPIO配置
3.1 新建CubeIDE工程
- 启动STM32CubeIDE,选择"Start new STM32 project"
- 在MCU选择器中输入"STM32L475VETx"并确认
- 设置工程名(如"LED_Chaser")并完成创建
3.2 图形化GPIO配置
在Pinout视图进行以下操作:
- 找到PE7和PE8引脚
- 分别设置为"GPIO_Output"
- 在Configuration标签页的GPIO设置中:
- Mode: Output push pull
- Pull-up/Pull-down: No pull
- Output
