使用RX66T输出具有指定相位差的互补PWM波

电子说

1.3w人已加入

描述

本篇介绍一个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小百科

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分