使用STM32103 MCU实现静电除尘器控制器的SPWM三相/单相逆变器

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

文章讲述了在STM32F103上实现SPWM驱动的过程。作者分析了单相和三相SPWM的驱动时间,编写代码,并用示波器和逻辑分析仪测试信号。通过TIMER1的三个通道实现三相驱动,处理器时钟为72MHz,PWM死区时间为4微秒。生成半周期正弦数据表,计算占空比,并通过中断更新PWM信号的CCR寄存器,实现正弦信号输出。

🎯

关键要点

  • 文章讨论了在STM32F103上实现SPWM驱动的过程。
  • 分析了单相和三相SPWM的驱动时间,并完成了SPWM代码的编写。
  • 使用示波器和逻辑分析仪测试信号和波形。
  • 选择TIMER1的CH1、CH2、CH3通道进行三相驱动,处理器时钟为72MHz。
  • PWM死区时间设置为4微秒。
  • 生成半周期正弦数据表,并计算正弦信号的占空比。
  • 当SPWM频率为10kHz,正弦信号频率为50Hz时,输出的SPWM信号经过低通滤波器后形成完美的正弦信号。
  • 最初计划通过DMA自动设置占空比值,但由于频率变化导致DMA数据不一致,最终通过更新中断更新三相CCR寄存器值。
➡️

继续阅读