逆变器程序主要分为 SPWM 脉宽调制部分,定时器更新中断处理部分和占空比数据。编程使用的 IDE 和编译器使用的是开源免费的 CoIDE 和 GNU ARM Embedded Toolchain,CoIDE这款编辑器是基于 eclipse开发的,用于 C语言开发和 ARM 程序开发非常方便,加上免费的 GNU ARM 工具链和调试工具,让STM32F103RCT6的程序开发变得极为方便。
4.1 编程思路
本设计将一个周期 T的信号分成10个点(按 X轴等分),两点间的时间间隔由 STM32F103RC 通过定时器中断产生。因此,首先需建立正弦脉宽数据表,由STM32F103RC 初始化时算好,这里通过 Python 科学计算包计算出正弦脉宽数据表。