一. 硬件平台
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子模块包含八个输出通道,可以在几个可配置的操作模式中相互独立操作。
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]),并在原始信号的边缘和导出的反转信号的边缘之间应用特定与边缘的延迟(即死区时间),该功能主要用于半桥的控制。
SR6P6-EVBC8000P-REV.A评估板支持Stellar SR6P6微控制器,带有FPBGA 516 封装。评估板是一个独立的单元,允许访问CPU、I/O引脚以及任何板外围设备。评估板适用于工作台/实验室,并使用常温指定组件进行设计。
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_dtm_Init初始化DTM;
gtm_dtmStart配置DTM时间;
gtm_atomSetPWMCfg设置输出通道,周期和占空比;
五. 输出PWM
gtm_cmuSetCFGUClock设置CMU时钟频率为100MHz;
gtm_dtmStart配置DTM时间;
gtm_atomInit初始化ATOM;
gtm_atomSetUpdownMode设置上下计数模式;
gtm_atomStart使能PWM输出。
五. 输出PWM
scope | SR6P6 function name | MCU Pin name |
CH0 | ATOM0-0 | PF9 |
CH1 | ATOM0-0N | PC4 |
CH2 | ATOM0-1 | PD15 |
CH3 | ATOM0-1N | PA13 |
CH4 | ATOM0-2 | PB8 |
CH5 | ATOM0-2N | PA15 |
ATOM 输出3路带DTM的对称 PWM,频率为10kHz,占空比分别为25%,50%,75%,死区时间为4us。
评论