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