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

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

3天内不再提示

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

瑞萨MCU小百科 来源:未知 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
    +关注

    关注

    146

    文章

    17143

    浏览量

    351138
  • 瑞萨
    +关注

    关注

    35

    文章

    22309

    浏览量

    86280

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    威廉希尔官方网站 小知识 | 交流威廉希尔官方网站 复数的基础知识以及相位差和电抗的计算

    相位差方面发挥着重要作用。 其基本结构是在个导体(通常是金属板)之间夹着电介质(绝缘体)。电介质积蓄电荷,积蓄的电荷被作为电场能存储起来。电容器的电容量(电容值,C)表示可以存储的电荷量,用“法拉
    发表于 11-18 10:21

    个高速ADC的CLK时钟如何做到同步无相位差

    如何做到同步无相位差个ADC使用同一个时钟发生器是否可以满足同步问题? 2、个高速ADC的CLKOUT是否存在时延,如果存在那相位差是多少?我再规格书中没有看到CLKOUT引
    发表于 11-18 06:47

    需要对个信号(10M的信号)进行去相位差的运算,如何消除或者补偿威廉希尔官方网站 对信号相位差的改变?

    了附加相移,再分别对这两路信号通过模拟乘法器与基准本振信号求得的差频来对原信号进心相位差求解,为了消除或者补偿该影响我应该怎样来做呢?希望大家的帮忙,谢谢了!
    发表于 09-02 06:01

    使用泰克示波器观察相位差

    一、相位差的定义与意义 相位差是指个相同频率的波形之间的相位差异。在实际应用中,相位差是一个重
    的头像 发表于 08-22 16:25 685次阅读
    使用泰克示波器观察<b class='flag-5'>相位差</b>

    LF353运放输入20khz的正弦,低通滤波截止频率100khz后有相位差如何解决?

    运放输入20khz的正弦,低通滤波截止频率100khz后有相位差,有啥办法解决吗
    发表于 07-31 06:00

    STM32F103如何测量个方波的相位差

    具体情况是,有个相同频率但不同相位差的方波信号,想要利用TIM2输入捕获CH1 CH2下去进行量测信号上升沿之间的计数值,在依照工作频率
    发表于 07-23 08:20

    示波器测量相位差的原理和方法简析

    示波器是电子工程中用于测量和观察电信号波形的重要工具。它不仅可以测量信号的幅度和频率,还可以测量个信号之间的相位差
    的头像 发表于 05-17 17:09 5229次阅读

    普源示波器测量相位差的原理和方法

    普源示波器是一种常用的电子测试设备,它可以测量威廉希尔官方网站 中的电压和电流波形。其中,测量相位差是示波器的一个重要功能,它可以用于分析信号的时间延迟、相位差频率响应等信息。本文将介绍普源示波器测量相位
    的头像 发表于 05-07 15:07 1410次阅读
    普源示波器测量<b class='flag-5'>相位差</b>的原理和方法

    请问F1定时器1如何输出两路相位差可调PWM

    具体情况是,我需要在PB13(TIM1_CH1N)、PB14(TIM1_CH2N)输出两路有固定相位差PWM波形,谁有好的办法,在线等。
    发表于 04-29 08:48

    在stop模式下让LPTIM1和LPTIM2输出两路相同的PWM,不管是用LSI还是LSE都会有200us的相位差,为什么?

    我这边要在stop模式下让LPTIM1和LPTIM2输出两路相同的PWM,不管是用LSI还是LSE都会有200us的相位差,但是不在stop模式下用内部主频的4Mhz的时钟源,就没有200us
    发表于 04-03 08:25

    如何能得到两路相位差的占空比可调PWM信号?

    如何能得到两路相位差的占空比可调PWM信号
    发表于 03-28 07:48

    移相威廉希尔官方网站 引起相位差的原因是什么

    移相威廉希尔官方网站 是指对输入信号的相位进行调整,以便实现对信号的相位移动。相位差是指个或多个信号波形之间的相位差异。要了解引起
    的头像 发表于 03-11 15:49 2128次阅读

    tc275 gtm、ccu6或者gpt模块能不能生成一定相位差PWM,怎么生成

    tc275 gtm、ccu6或者gpt模块能不能生成一定相位差PWM,怎么生成
    发表于 02-05 06:28

    差分信号如何用单端探头测量相位差

    差分信号如何用单端探头测量相位差? 差分信号是一种由个相互独立但相关的信号构成的信号。测量差分信号的相位差是非常重要的,因为相位差个信
    的头像 发表于 01-05 14:31 653次阅读