0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用RX系列的GPTW生成两路可调频率的任意相位差的pwm波

瑞萨嵌入式小百科 来源:未知 2023-01-06 20:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在实际的应用中会用到需要输出一定相位差的PWM波,而且在运行过程中还需要调整PWM的频率,下面介绍使用瑞萨RX系列MCU内部的GPTW实现这种功能的方法,我们以RX66T为例。

RX66T概览

RX66T系列微控制器是首批搭载RXv3第三代RX CPU内核的产品,是电机控制应用的最佳选择。RX66T系列可通过最大160 MHz工作频率的CPU内核和电机控制外设,能同时控制多达四台电机。内置的安全和安全功能还为变频控制应用提供了新的附加价值。

有关RX66T的更多介绍与技术、销售支持,请识别下方二维码或点击文末阅读原文访问查看:

b4cfca62-8dbd-11ed-bfe3-dac502259ad0.png

  • RXv3 Core 160MHz operation (5.8 CoreMark/MHz), single-precision FPU

  • 2.7V to 5.5V操作

  • 工作温度-40 °C ~ 105 °C

  • 程序闪存高达1MB,高达128KB的SRAM

  • 增强型模拟

12位A/D转换器x3个单元,12位D/A转换器x2个通道

6通道比较器

6通道伪差分PGA

  • 160MHz PWM:

4通道:用于3相互补开关,2个通道:用于5相互补开关,10个通道:用于单相互补开关

4通道高分辨率PWM可实现最小195ps的时序调整

  • 可信安全IP精简版(AES/TRNG)

首先先看一下GPTW的PWM输出模式,如下面表格所示,可以看到在GPTW的GTCR寄存器的MD位可以设置PWM输出时的模式,主要的工作模式分为两大类,一类是锯齿波的工作模式另外一类是三角波的工作模式。

b4e8ba18-8dbd-11ed-bfe3-dac502259ad0.png

锯齿波模式

如下图为锯齿波的模式,在这种模式下,GTCNT寄存器的值会单向增加,达到设定周期值时,GTCNT的值清零。PWM的产生由各个比较计数器和GTCNT比较相等后翻转产生,比如下图中的GTCCRC、GTCCRD、GTCCRE和GTCCRF

b50967d6-8dbd-11ed-bfe3-dac502259ad0.png

三角波模式

如下图为三角波的模式,在这种模式下,GTCNT的值会增加达到定时周期值时,变为减计数,直到0。这种工作模式下,每一个周期内GTCNT的值会和同一个比较寄存器的值进行两次比较反转,所以会出现左右对称的PWM波,如果想实现两个上升沿或者下降沿相差固定度数的PWM比较困难,同时调整周期和相位也比较麻烦。

b52be428-8dbd-11ed-bfe3-dac502259ad0.png

根据分析,我们选择GPTW工作在三角波模式,而sawtooth-wave one-shot pulse mode是最合适的(这几种工作模式的区别请参考RX66T的用户手册)。

假设我们的需求是:生成两路周期相等的PWM波,而且能够要求周期可以动态调整,同时需要两路PWM的上升沿具有一定的相位差,并且相位差在运行过程中可以动态调整。

下面就介绍一下如何使用GPTW实现这个功能,首先需要使用三路GPTW定时器,定时器的设置如下:

1)GPTW1设置为锯齿波模式,作为GPTW2和GPTW3的周期清零信号定时器,它用来控制两个PWM输出的周期。

2)GPTW2设置为sawtooth-wave one-shot pulse mode,波形的占空比和死区时间(死区时间仅在GPTW需要输出一对互补PWM时才需要,在这个例子里不用考虑)由GPTW2的比较寄存器(比如GTCCRC和GTCCRD)来决定,这个定时器的周期设置值远大于GPTW1的周期值,同时设置GPTW2可以被外部清零启动信号触发,触发信号为GPTW1的周期溢出信号。

3)GPTW3设置为sawtooth-wave one-shot pulse mode,波形的占空比和死区时间(死区时间仅在GPTW需要输出一对互补PWM时才需要,在这个例子里不用考虑)由GPTW3的比较寄存器(比如GTCCRC和GTCCRD)来决定,这个定时器的周期设置值远大于GPTW1的周期值,同时设置GPTW3可以被外部清零启动信号触发,触发信号为GPTW1的比较相等信号。

b54c4650-8dbd-11ed-bfe3-dac502259ad0.png

GPTW的工作过程如上图所示

标签1处,GPTW2会被GPTW1的溢出信号清零启动,所以两个标签1之间的时间就为GPTW2周期时间。在标签2处,GPTW3会被GPTW1的比较相等信号清零启动,所以上图两个标签2之间的时间就是GPTW2的周期时间。当GPTW1的周期和GTCCRA的值不变时,GPTW2和GPTW3的周期是一致的,都为GPTW1的周期值,而GTCCRA的值决定了两个PWM的相位差。

所以在调整GPTW2和GPTW3的周期时只用调整GPTW1的GPTR寄存器即可。调整相位差时,调整GPTW1的GTCCRA寄存器即可。而GPTW2和GPTW3自身的占空比可以通过调整自己比较寄存器来实现。

通过这种方式就很容易输出满足要求的PWM波。

1

END

1

b634dd2a-8dbd-11ed-bfe3-dac502259ad0.jpg  


原文标题:如何使用RX系列的GPTW生成两路可调频率的任意相位差的pwm波

文章出处:【微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。


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

    关注

    147

    文章

    18605

    浏览量

    387038
  • 瑞萨
    +关注

    关注

    36

    文章

    22429

    浏览量

    89748
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电缆组件相位一致性的意义

    一、技术本质:定义与量化指标 相位一致性描述的是多通道电缆组件在相同频率与输入信号下,各通道输出信号相位差的稳定程度。核心衡量指标包括: 相位偏差 :单通道
    的头像 发表于 11-27 13:41 61次阅读
    电缆组件<b class='flag-5'>相位</b>一致性的意义

    上海光机所在光纤射频相位同步研究中取得进展

    补偿方案,从而实现传输前后信号的实时相位差稳定,即频率同步技术。但该技术无法直接实现频率信号的实时绝对相位稳定,即相位同步。现有的基于时间基
    的头像 发表于 10-11 09:48 233次阅读
    上海光机所在光纤射频<b class='flag-5'>相位</b>同步研究中取得进展

    IQ混频器为何能抑制镜像频率

    ° 相位差)的中频,利用它们的相位关系在数字域把镜像分量相加抵消、而把有用信号相长叠加,从而“抑制”了镜像频率。1. 镜像是怎么来的?• 任何单混频器都满足  f_IF = |f_R
    发表于 09-08 09:43

    STM32G474RBT3 HRTIME 与 TIM 相位差如何消除?

    使用STM32G474RB芯片时钟配置是170M,HRTIME 和 TIM4 都设置为相同频率 2400Hz, 但它们的输出存在相位差,请问有什么方法可以消除这个相位差
    发表于 07-23 06:54

    测量相位差的方法主要有哪些?

    。 一 怎么用示波器来测量相位差? 应用示波器测量个同频正弦电压之间的相位差的方法很多,本节介绍具有实用意义的直接比较法。将u1、u2分别接到双踪示波器的Y1通道和Y2通道,适当调节扫描旋钮和Y增益旋钮,使荧光屏显示出如图
    的头像 发表于 06-18 09:03 1437次阅读
    测量<b class='flag-5'>相位差</b>的方法主要有哪些?

    AD9515 1.6GHz时钟分配IC,分频器,延迟调整,两路输出技术手册

    AD9515是一款两路输出时钟分配IC,具有低抖动和低相位噪声特性,有助于实现优质数据转换器性能。这款器件也适合相位噪声和抖动要求严格的其它应用。
    的头像 发表于 04-15 11:17 707次阅读
    AD9515 1.6GHz时钟分配IC,分频器,延迟调整,<b class='flag-5'>两路</b>输出技术手册

    LPC2294能否输出两路不同频率PWM

    最近调试LPC2294,需要输出两路不同频率PWM,翻阅手册发现只有PWMMR0可以控制频率,这样怎么实现输出两路不同
    发表于 03-31 07:24

    stm32同一个定时器不同的通道,可以不同时的输出pwm波形吗?

    都能随时控制改变的那种,频率和占空比方面可以控制了,但是个波形的相位差还没有做好。之前是用了个定时器,通过使能定时器的时间不同实现的,那么能不能对同一个定时器的不同通道进行控制?
    发表于 03-07 08:20

    THS1209个通道同时采样同一个信号,为什么会有相位差

    您好!我现在用的THS1209双通道同步采样相同的正弦信号,将采样结果发送到上位机并用excel的画图功能画出来,发现个通道之间有个相位差,但是幅值是一致的,不知道是什么原因呢?
    发表于 02-07 08:21

    两路电源进线为何不能并联运行

    在电力系统中,两路电源进线的配置是为了提供更高的可靠性和冗余度。然而,将两路电源进线直接并联运行却并非明智之举。本文将从技术角度解析两路电源进线不能并联运行的原因,并探讨相关的安全考量。
    的头像 发表于 01-29 14:49 2613次阅读

    两路DAC570无法同步的原因是什么?

    同步时钟的相位差的方法来解决,即鉴别出两路同步时钟相位异常时,给DAC560重新上一次电。这种方法是否可? 需要提到的是,我无法给时钟复位,因为始终来自于其他设备。 3 是否有其他更好的方法?
    发表于 01-24 08:13

    两路PWM输入,需要两路完全独立的4-20mA输出,可不可以用片XTR111实现?

    各位大侠,我有两路PWM输入,需要两路完全独立的4-20mA输出,外部接口只提供一个24V电源,不知道可不可以用片XTR111实现?以前用过TI的4-20mA转换芯片,有些芯片输
    发表于 01-24 07:25

    用DSP28335输出频率幅值相位可调的正选,求推荐个DA转换芯片?

    我想用DSP28335输出频率幅值相位可调的正选,麻烦大神推荐个DA转换芯片,至少有8电压输出。 若要输出的是
    发表于 01-22 07:40

    DAC7802如何产生相位不同的两路正弦信号?

    DAC7802如何产生相位不同的两路正弦信号?请专业人士指点一下!O(∩_∩)O谢谢!
    发表于 01-16 07:51

    使用DAC3162输出正交信号,当频率逐渐升高时,IQ信号相位开始发生不正交的现象,为什么?

    我在使用DAC3162输出正交信号时,频率低时(200KHz)两路DA的正交效果很好,基本上是严格的90度,但是当频率逐渐升高时,IQ信号相位开始发生不正交的现象,输出
    发表于 12-24 06:57