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

    文章

    16717

    浏览量

    348465
  • 瑞萨
    +关注

    关注

    33

    文章

    22274

    浏览量

    85615

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

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

收藏 人收藏

    评论

    相关推荐

    需要对个信号(10M的信号)进行去相位差的运算,如何消除或者补偿电路对信号相位差的改变?

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

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

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

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

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

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

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

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

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

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

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

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

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

    移相电路引起相位差的原因是什么

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

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

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

    AD9783芯片是否有两路相位同步的功能?如何实现两路相同信号相位同步?

    片DAC,有些DAC芯片两路信号相位,幅度均一致;有些芯片两路输出相位差异很大; 请问,AD9783芯片是否有两路
    发表于 12-19 06:03

    ad9361的同一片的两路接收的相位差每次上电后都不同如何解决?

    ad9361的同一片的两路接收的相位差每次上电后都不同.请问如何解决?
    发表于 12-04 07:07

    AD8302测量相位差时VPHS输出不变是为什么?

    最近在使用AD8302测量两路信号的相位差遇到一些问题,基本情况如下: 1.输入的两路模拟信号频率为500Hz,Vp-p=10V的正弦
    发表于 11-22 06:40

    RC电路中相位差是如何引起的?电路中的相位差与哪些因素有关?

    ,我们先了解一下什么是相位差相位差是指个波形之间的相对相位差异。在RC电路中,我们通常使用交流电源来激活电路,交流信号可以视为正弦。当
    的头像 发表于 11-21 16:00 3018次阅读

    怎样消除或者补偿电路对信号相位差的改变?

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

    请问如何测试多个波形的相位差

    需要测得信号的相位差以及相位超前、滞后
    发表于 10-16 08:17