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