TI技术支持您好,
在使用TMS570LC4357的PWM模块的chopper功能时,发现如下问题:
测试环境:
TMS570LC4357开发板+示波器
软件配置:
VCLK3 = 75MHz
TBCTL[CTRMODE] = 3’h1(向上计数模式)
TBPRD = 16’d3749(PWM周期)
CMPA = 16’d1875(CMPA值)
AQCTLA[ZRO] = 3’h2(强制输出为高)
AQCTLA[CAU] = 3’h1(强制输出为低)
PCCTL[CHPEN] = 1’h1(chopper使能)
PCCTL[OSHTWTH] = 4’h4(chopper单脉冲宽度)
PCCTL[CHPFREQ] = 3’h7(chopper频率)
PCCTL[CHPDUTY] = 3’h3(chopper占空比)
测试现象:
在使用PWM的chopper功能时,经过示波器测量发现,单脉冲(one-shot)后的第一个低电平时间比后面连续脉冲周期的低电平时间要稍长。如下图1和图2所示,图2是对图1中圆圈部分进行的放大截图。
可看到图二中的两个cursor间的低电平时间比后续连续脉冲的低电平时间长(T1>T2=T3)。软件尝试改变one-shot单脉冲周期长度,也发现此现象。
图1
图 2
查询TMS570LC4357 PWM模块文档后,发现其中没有提及此现象,同时在模块文档手册的示意图中该低电平宽度与后续脉冲低电平时间是均匀一致的(图3),请问此功能设计的原因和目的是什么?
图 3
谢谢!