基于CH32V307高級定時器的高級應(yīng)用
ch32v307單片機是Risc-V架構(gòu),其主要的特點就是具有4個高級定時器,而其他單片機基本只有兩個高級定時器,4個高級定時器分別是定時器1、定時器8、定時器9、定時器10。高級定時器特點如下:

演示結(jié)果:
1、六步換相



2、SPWM



3、SVPWM







一、實現(xiàn)SPWM
正弦脈寬驅(qū)動很簡單,就是將正弦波值與ARR值進行比較輸出。
ABC三相數(shù)據(jù)如下:
其對稱點為1000,幅值為850。

主函數(shù)如下:
SPWM配置函數(shù):
二、實現(xiàn)SVPWM
空間矢量脈寬調(diào)制技術(shù)在三相電機(永磁同步PMSM)、有源電力濾波器(APF)等領(lǐng)域應(yīng)用較廣。通過采集A、B、C三相電信號,判斷當前位置所處扇區(qū),然后計算所處扇區(qū)的基本矢量作用時間。分為5段式和七段式。

這里僅做展示,代碼如下:
三、實現(xiàn)六步換相
六步換相控制在直流無刷電機(BLDC)中應(yīng)用廣泛,其原理是根據(jù)不同位置進行A、B、C三相輪流導(dǎo)通,導(dǎo)通次序如下所示:

實現(xiàn)代碼如下:
1、高級定時器配置:包括引腳、輸出比較等配置。這里輸出不是直接采用PWM1或PWM2,而是采用TIM_OCMode_Timing,開啟轉(zhuǎn)換中斷(TIM_IT_COM),在中斷子程序選擇對應(yīng)的通道輸出和模式。
2、換相控制,實際運用通過霍爾傳感器或檢測電機電流來估計轉(zhuǎn)子位置,進而再控制通道輸出,這里演示直接采用基本定時器定時換相。代碼如下:
3、換相步驟,換相采用上表次序,由于使用了轉(zhuǎn)換中斷,轉(zhuǎn)換中斷事件由基本定時器定時觸發(fā)生成,代碼如下:
SPWM視頻地址:

SVPWM視頻地址:

六步換相視頻地址:
