逆變器程序主要分為 SPWM 脈寬調制部分,定時器更新中斷處理部分和占空比數據。編程使用的 IDE 和編譯器使用的是開源免費的 CoIDE 和 GNU ARM Embedded Toolchain,CoIDE這款編輯器是基于 eclipse開發的,用于 C語言開發和 ARM 程序開發非常方便,加上免費的 GNU ARM 工具鏈和調試工具,讓STM32F103RCT6的程序開發變得極為方便。
4.1 編程思路
本設計將一個周期 T的信號分成10個點(按 X軸等分),兩點間的時間間隔由 STM32F103RC 通過定時器中斷產生。因此,首先需建立正弦脈寬數據表,由STM32F103RC 初始化時算好,這里通過 Python 科學計算包計算出正弦脈寬數據表。