STM32开发板原理图分析(部分5)
该电路是由 STM32 的引脚独立控制的,通过引脚输出低电平点亮对应 LED,实现简单的流水灯、闪烁等视觉效果。
·
开发板原理图如下

跑马灯部分
🚦 LED 跑马灯电路解析
该电路是由 STM32 的 PB12、PB13、PB14、PB15 引脚独立控制的共阳极跑马灯电路,通过引脚输出低电平点亮对应 LED,实现简单的流水灯、闪烁等视觉效果。
🔌 各器件核心作用
-
LED 灯珠(LED2~LED5)
- 型号与颜色:LED2 (SZYY0805R,红色)、LED3 (SZYY0805Y,黄色)、LED4 (YLED0805B,蓝色)、LED5 (SZYY0805G,绿色),均为 0805 贴片封装。
- 连接方式:阳极(正极)统一接 +5V,阴极(负极)经限流电阻接 STM32 引脚,属于共阳极驱动模式。
- 工作逻辑:只有当 MCU 引脚输出低电平时,LED 两端形成电压差,才有电流流过,灯珠点亮;输出高电平时,灯珠熄灭。
-
限流电阻(R10~R13)
- 参数差异:红色 / 黄色 LED 串联 300Ω(R10、R11),蓝色 / 绿色 LED 串联 200Ω(R12、R13)。
- 核心作用:限制 LED 工作电流,防止过流烧毁灯珠和 MCU 引脚。因蓝 / 绿灯的导通电压(约 3.2V)高于红 / 黄灯(约 2.0V),在 5V 供电下,需减小电阻值才能保证相同的亮度。
-
电源排针(H12)
- 3 针排针,为整个跑马灯电路提供 +5V 电源,同时实现电路与主板电源的物理连接,方便拆卸或调试。
-
MCU 控制引脚(PB12~PB15)
- STM32 的通用 I/O 引脚,配置为推挽输出模式,通过控制引脚电平高低,独立驱动每一颗 LED 的亮灭。
🔄 工作流程
- 电路供电:通过 H12 排针为电路接入 +5V 电源,电路进入待机状态。此时 STM32 的 PB12~PB15 引脚默认输出高电平,所有 LED 两端无有效电压差,均处于熄灭状态。
- 单灯点亮:当 STM32 控制某一引脚(如 PB12)输出低电平时,电流从 +5V 出发,经 LED2 → R10 → PB12 引脚 → STM32 内部接地,形成闭合回路,LED2 点亮;其余引脚保持高电平,对应 LED 熄灭。
- 跑马灯效果实现:STM32 按照预设逻辑(如延时循环),依次将 PB12→PB13→PB14→PB15 引脚拉低,再循环往复。通过控制每颗 LED 点亮的时间间隔(如 500ms),视觉上就形成了 “灯光依次移动” 的跑马灯效果。
- 多灯组合效果:若同时将多个引脚拉低(如 PB12 和 PB14),则对应多颗 LED 同时点亮,可实现闪烁、渐变、组合亮灭等复杂效果。
💡 关键注意事项
- 驱动模式:共阳极设计决定了 **“低电平点亮、高电平熄灭”**,编程时需注意逻辑与共阴极电路相反,避免因逻辑错误导致灯珠不亮。
- 电阻匹配:严格按照灯珠颜色匹配限流电阻,若随意替换(如蓝灯用 300Ω),会导致电流过小,灯珠亮度极低;若电阻过小,会烧毁灯珠或 MCU 引脚。
- 引脚配置:STM32 引脚需配置为推挽输出,并确保低电平时能承受 LED 的工作电流(通常 5V 供电下,经限流电阻后电流约 5~8mA,在 MCU 引脚承受范围内)。
排针接口部分

🔌 排针接口电路解析
这是 STM32 最小系统板的 IO 扩展排针,用于将芯片的 GPIO、电源和调试引脚引出,方便外接传感器、执行器或进行二次开发。
🔌 各排针核心作用
-
排针 H8(2×10P 直针)
- 左侧引脚:连接 STM32 的 PC13、PC14、PC15、PA0~PA7、PB0~PB1 等 GPIO 引脚,以及 RST 复位引脚。
- 供电:第 20 脚接 3.3V,为外接模块提供稳定的 3.3V 电源。
- 用途:作为左侧扩展接口,可直接连接 3.3V 外设,如传感器、LED 等。
-
排针 H6(2×10P 母座)
- 引脚定义与 H8 完全一致,方便通过杜邦线或排针座进行灵活连接。
- 供电:第 20 脚接 3.3V,与 H8 功能相同。
- 用途:作为调试或扩展接口,便于插拔式连接。
-
排针 H7(2×10P 直针)
- 左侧引脚:连接 STM32 的 PB9、PB8、PB7、PB6、PB5、PB4、PB3、PA15~PA8 等 GPIO 引脚。
- 供电:顶部提供 +5V 和 +3.3V 双电源,可兼容 5V 和 3.3V 外设。
- 用途:作为右侧扩展接口,可连接需要 5V 供电的模块,如 WS2812、继电器等。
-
排针 H9(2×10P 直针)
- 引脚定义与 H7 完全一致,提供了另一组相同的扩展接口。
- 供电:顶部同样提供 +5V 和 +3.3V 双电源。
- 用途:作为冗余扩展接口,方便同时连接多个外设,或用于模块堆叠。
🔄 工作流程
- 引脚引出:STM32 的 GPIO、电源和复位信号通过内部走线连接到排针引脚,实现 “芯片内部信号 → 外部排针” 的物理连接。
- 外设连接:用户通过杜邦线或排针座,将排针上的目标引脚(如 PB6、PB7 用于 I2C)与外设模块(如 OLED、传感器)对应连接。
- 功能实现:STM32 通过配置排针对应的 GPIO 引脚为输入 / 输出 / 外设功能(如 UART、SPI、I2C),与外接模块进行数据交互,实现扩展功能。
- 电源供给:排针上的 3.3V 和 5V 引脚为外接模块提供工作电源,地引脚(GND)保证共地,确保信号和电源回路完整。
💡 关键注意事项
- 电源区分:排针提供 3.3V 和 5V 两种电源,连接外设前必须确认其供电电压,避免因电压不匹配烧毁模块。
- 引脚复用:部分排针引脚(如 PB6/PB7)同时是 I2C、SPI 等外设的复用引脚,编程时需注意功能配置,避免冲突。
- 保护措施:外接感性负载(如电机、继电器)时,需在排针与负载之间增加驱动电路(如三极管、光耦),防止反向电动势损坏 STM32 芯片。
EC11旋转编码器部分

🎛️ EC11 旋转编码器电路解析
这是一个由 STM32 PA6、PA7 引脚采集的 EC11 旋转编码器 电路,用于实现旋钮式的方向、速度和按键输入,常见于音量调节、菜单选择等场景。
🔌 各器件核心作用
-
EC11L1525E05 (SW5) 编码器本体
- A、B 相(编码器 A、编码器 B):正交编码输出引脚,用于检测旋转方向和速度。旋转时,A、B 相输出相位差 90° 的脉冲序列。
- C 脚:公共端,接地。
- D、E 脚(编码器 D、编码器 E):编码器内置按键的两个触点,按下时 D、E 短接,松开时断开。
-
上拉电阻(R23、R24、R25、R26,4.7kΩ)
- R23、R24:为编码器按键 D、E 脚提供上拉,确保未按下时为高电平,按下时拉低。
- R25、R26:为 A、B 相提供上拉,确保未旋转时为高电平,旋转时产生跳变。
- 作用:保证信号在空闲时为稳定高电平,避免噪声干扰导致误触发。
-
滤波电容(C14、C13,100nF)
- 并联在 A、B 相引脚与地之间,用于滤除机械触点抖动和高频噪声,提高信号稳定性。
-
MCU 采集引脚(PA6、PA7)
- PA6 (ENCODER_A):采集 A 相信号,用于判断旋转方向。
- PA7 (ENCODER_B):采集 B 相信号,用于判断旋转方向。
- 这两个引脚通常配置为输入模式,通过外部中断或定时器输入捕获来实时响应脉冲变化。
-
接口排针(H24、H23、H27)
- H24、H23:连接 STM32 引脚,方便调试或扩展。
- H27:连接编码器按键输出,用于检测按键按下事件。
🔄 工作流程
-
旋转检测
- 当编码器顺时针旋转时,A 相先于 B 相产生跳变;逆时针旋转时,B 相先于 A 相产生跳变。
- STM32 通过 PA6、PA7 引脚实时采集 A、B 相电平,根据两次跳变的先后顺序判断旋转方向,同时统计脉冲数量计算旋转速度或步数。
- 滤波电容 C14、C13 消除机械触点抖动,确保采集到的信号干净稳定。
-
按键检测
- 未按下时,D、E 脚经 R23、R24 上拉为高电平。
- 按下时,D、E 短接,拉低电平。STM32 可通过轮询或外部中断方式检测电平变化,触发按键事件。
-
信号处理
- 旋转和按键事件可独立处理,也可组合使用(如长按 + 旋转实现快速调节)。
💡 关键注意事项
- 方向判断:必须同时采集 A、B 相的跳变顺序,仅采集一相无法判断方向。
- 防抖处理:除了硬件滤波电容,软件上也需要增加防抖逻辑(如延时采样、状态机),避免机械抖动导致的误判。
- 中断触发:推荐使用外部中断采集 A、B 相,这样可以实时响应旋转,避免轮询方式的延迟和资源浪费。
M3

🔩 M3 螺丝安装孔解析
这部分是 PCB 板上的 4 个 M3 规格螺丝安装孔,属于机械结构设计,而非电子电路功能模块。
🔌 各器件核心作用
-
SCREW1~SCREW4(M3 螺丝孔)
- 规格:M3 螺丝孔,适配直径为 3mm 的螺丝。
- 作用:用于将 PCB 电路板固定到外壳、支架或其他设备上,保证电路板在工作过程中稳定可靠,避免因晃动、震动导致元件虚焊或接触不良。
- 布局:4 个孔均匀分布,通常位于 PCB 的四个角或关键受力点,确保固定后受力均匀,防止 PCB 弯曲变形。
-
绿色叉号标记
- 表示该位置为机械安装孔,内部没有铜箔连接,是完全非金属化的孔,仅用于物理固定,不参与任何电气连接。
🔄 工作流程
- 定位:在设计 PCB 时,根据外壳或支架的螺柱位置,确定螺丝孔的坐标和数量。
- 加工:PCB 生产时,在指定位置钻出 M3 规格的通孔。
- 装配:使用 M3 螺丝穿过 PCB 上的孔,拧入外壳或支架的螺柱中,将 PCB 牢固固定。
- 维护:在维修或更换时,只需拧下螺丝即可轻松拆卸 PCB,方便调试和维护。
💡 关键注意事项
- 孔位精度:螺丝孔的位置精度直接影响装配,设计时需严格按照机械结构图纸的尺寸进行。
- 防干涉:确保螺丝孔周围没有过高的元件或走线,避免螺丝拧紧时压坏元件或导致短路。
- 接地考虑:如果需要将 PCB 接地,可将螺丝孔设计为金属化孔,通过螺丝与金属外壳连接实现接地,增强抗干扰能力。
更多推荐



所有评论(0)