STM32 PWM驱动电机

  1. PWM 基本原理

PWM 是一种周期性的数字信号,频率固定,但高电平(ON)和低电平(OFF)的时间比例(占空比)可调。

占空比 = 高电平时间 ÷ 周期

占空比越高 → 平均输出电压越高 → 电机转速越快

占空比越低 → 平均输出电压越低 → 电机转速越慢

  1. 在电机驱动中的作用

  2. 控制速度

直流电机(DC Motor)两端的平均电压决定转速。

STM32 定时器产生 PWM → 经过电机驱动芯片(如 L298N、TB6612)→ 调节电机电压。

占空比 0% → 电机停转;100% → 全速运转。

  1. 控制方向

PWM 信号只控制"速度",方向由 GPIO 电平组合决定(正转/反转)。

驱动芯片根据两个逻辑输入决定 H-bridge 桥臂导通方向。

  1. 实现软启动/制动

缓慢增加占空比 → 电机平稳启动,避免电流冲击。

占空比突然降到 0 → 电机会因惯性继续转,但此时可利用驱动芯片进行电制动。

  1. 伺服电机/步进电机控制

舵机(Servo)用固定周期(通常 20ms)的 PWM,脉宽 0.5ms~2.5ms 对应不同角度。

步进电机可结合 PWM 控制细分驱动,实现更平滑、高精度的转动。

  1. STM32 实现 PWM 的方法

硬件 PWM:用定时器(TIM)的 PWM 模式,设置 ARR (周期)和 CCR (占空比),输出到特定引脚。

软件 PWM:用定时器中断在 GPIO 上翻转电平,适合简单场景,但精度和频率受限。

示例代码:

相关推荐
玻璃杯中水11 分钟前
硬件知识总结梳理-5(二极管)
单片机·嵌入式硬件·学习
电子科技圈14 分钟前
SmartDV展示汽车IP解决方案以赋能智驾创芯并加速规模化普及
嵌入式硬件·设计模式·硬件架构·软件工程·软件构建·设计规范
weiyvyy29 分钟前
常用嵌入式硬件接口原理与开发方法-GPIO接口
单片机·嵌入式硬件·gpio接口硬件设计·gpio接口原理·gpio接口驱动开发·gpio接口调试常见问题
fengfuyao98534 分钟前
STM32智能桌面宠物-AI机器狗设计与实现
人工智能·stm32·宠物
小昭在路上……34 分钟前
GPIO 配置核心原理笔记
单片机·嵌入式硬件
鲨辣椒100861 小时前
利用stm32固件库使LED与蜂鸣器工作
stm32·单片机·嵌入式硬件
你疯了抱抱我1 小时前
【射频】SMA天线、IPEX底座、IPEX带线插头(RF1.13)转SMA转接头 的选型和理由 原理分析
嵌入式硬件·嵌入式·射频工程·pcb·电路·电子
若风的雨1 小时前
【deepseek】EL3作用
嵌入式硬件·安全
ipod7411 小时前
STM32中断控制器及其应用
stm32·单片机·嵌入式硬件
jomoly1 小时前
盛思锐SEN66 - ArtPi2+RTOS 数据记录/开源
嵌入式硬件·开源·传感器