本篇介紹一個(gè)RX66T MCU的應(yīng)用案例,使用GPTW模塊中的鋸齒波單觸發(fā)模式(Sawtooth-Wave One-Shot Pulse Mode)功能,輸出帶指定相位差(如120°)的三相六路互補(bǔ)PWM波形,來滿足客戶個(gè)性化的應(yīng)用需求。本案例使用smart configurator生成器提供主體代碼框架,并使用瑞薩官方推薦的CPU card for RX66T(RTK0EMX870C00000BJ)進(jìn)行測試,具有較強(qiáng)的移植性。
1、根據(jù)需求設(shè)GPT4、GPT5、GPT6為Sawtooth-Wave One-Shot Pulse Mode,并設(shè)置為double buffer operation模式。
2、設(shè)置GPT4、5、6的GTCCRA、GTCCRB為compare match output,并設(shè)置其初始化模式。
3、使能GPT4 overflow中斷,客戶可以在控制過程中,根據(jù)需要設(shè)置新周期和占空比,因?yàn)楸拘枨笾校珿PT5和GPT6控制策略是跟隨GPT4,所以不需要開啟GPT5和GPT6的overflow中斷。
4、設(shè)置GPT7為Sawtooth-Wave PWM Mode,并設(shè)置為no buffer operation模式。
5、設(shè)置GPT7的GTCCRA、GTCCRB為非輸出模式。
6、打開GTCCRA和GTCCRB compare match interrupt,這兩個(gè)中斷將分別在相位差的時(shí)刻,分別啟動(dòng)GPT5和GPT6以使三相輸出相位滿足相位差。而且,GPT7只起同步相位使用,所以在完成這個(gè)工作后,立即停調(diào)它。
7、根據(jù)需求可以增加個(gè)性化的設(shè)置,比如增加POE的功能,開始或轉(zhuǎn)換時(shí)禁止輸出,待波形穩(wěn)定后,再開啟。
增加GPT8同步GPT4的信號(hào),并中斷中翻轉(zhuǎn)端口,以方便觀察周期。
8、測試效果如圖所示
0通道為GTIOC4A輸出;
1通道為GTIOC4B輸出;
2通道為GTIOC5A輸出;
3通道為GTIOC5B輸出;
4通道為GTIOC6A輸出;
5通道為GTIOC6B輸出;
6通道為同步信號(hào)。
相位差120度案例
相位差180度樣例
RX-T系列有MTU和GPT兩個(gè)模塊可以輸出多種模式PWM波形,可以滿足不同應(yīng)用中的諸多個(gè)性化需求。
來源:瑞薩MCU小百科
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
146文章
17317瀏覽量
352642 -
PWM
+關(guān)注
關(guān)注
114文章
5198瀏覽量
214879 -
瑞薩
+關(guān)注
關(guān)注
35文章
22310瀏覽量
86744 -
中斷
+關(guān)注
關(guān)注
5文章
900瀏覽量
41752
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論