基于Stellar-SR6P6的GTM_ATOM输出3路对称带DTM的PWM

一. 硬件平台

SR6P6-EVBC8000P-REV.A评估板支持Stellar SR6P6微控制器,带有FPBGA 516 封装。评估板是一个独立的单元,允许访问CPU、I/O引脚以及任何板外围设备。评估板适用于工作台/实验室,并使用常温指定组件进行设计。





二. GTM ATOM模块介绍

ATOM(ARU-connected Timer Output Module)是一种与ARU单元相连接的定时器输出模块,可以通过ARU(无需CPU)与GTM中MCS、DPLL或PSM子模块连接,产生复杂的PWM波。每个ATOM子模块包含八个输出通道,可以在几个可配置的操作模式中相互独立操作。



ATOM框图
ATOM通道的五种操作模式:

1.立即输出模式SOMI(Signal Output Mode Immediate): ATOM通道根据通过ACBI位字段接收到的ARU字的两个信号电平输出位,在接收到ARU字后立即生成输出信号。由于ARU目的信道是按轮询顺序服务的,因此在这种模式下输出信号会随着ARU往返时间的抖动而抖动。

2.比较输出模式SOMC(Signal Output Mode Compare): ATOM通道输出的信号代表ATOM操作寄存器的时间戳,并可以将这些时间戳与TBU生成的时间戳进行比较。ATOM 能够通过CPU或通过ARU接收新的时间戳。新的时间戳直接加载到通道操作寄存器中。当通道操作寄存器发生比较匹配时,影子寄存器用作两个时间基值的捕获寄存器。

3.PWM输出模式SOMP(Signal Output Mode PWM): ATOM通道能够通过将其操作寄存器与子模块内部计数器进行比较,生成简单和复杂的PWM输出信号。

4.串行输出模式SOMS(Signal Output Mode Serial): ATOM通道代表移位寄存器生成串行输出位流。移位的位数和移位方向是可配置的。移位频率由CMU_CLKx时钟信号之一决定的。

5.缓冲比较输出模式SOMB(Signal Output Buffered Compare): ATOM通道代表位于ATOM操作寄存器中的时间戳生成输出信号。将这些时间戳与TBU生成的时间戳进行比较。ATOM能够通过CPU或通过ARU接收新的比较值。通过ARU接收到的新比较值首先存储在影子寄存器中,只有当之前的比较匹配发生时,操作寄存器才会用影子寄存器的内容更新。



三.DTM模块介绍

DTM(Dead Time Module)的主要功能是为每个输入DTM_IN0到DTM_IN3导出单个逆信号(DTM_OUT1[x]),并在原始信号的边缘和导出的反转信号的边缘之间应用特定与边缘的延迟(即死区时间),该功能主要用于半桥的控制。




DTM框图

四. GTM配置操作

gtm_cmuStart开启CMU;
gtm_cmuSetCFGUClock设置CMU时钟频率为100MHz;
gtm_dtm_Init初始化DTM;
gtm_dtmStart配置DTM时间;
gtm_atomInit初始化ATOM;
gtm_atomSetPWMCfg设置输出通道,周期和占空比;
gtm_atomSetUpdownMode设置上下计数模式;
gtm_atomStart使能PWM输出。


 
 

五. 输出PWM

评估板硬件设置如下表所示:
scopeSR6P6 function nameMCU Pin name
CH0ATOM0-0PF9
CH1ATOM0-0NPC4
CH2ATOM0-1PD15
CH3ATOM0-1NPA13
CH4ATOM0-2PB8
CH5ATOM0-2NPA15



ATOM 输出3路带DTM的对称 PWM,频率为10kHz,占空比分别为25%,50%,75%,死区时间为4us。

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论