This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F280049 内部比较器输出问题

芯片型号F280049,通过内部比较器输出一个TRIP信号给PWM触发TZ关断周期为50%的PWM,现有几个问题请大家指点,如下:

1:PWM程序配置为CBC方式,我的理解是在一个周期内只要触发一次后就会一直保持关断状态,实际结果是,当比较器的输出TRIP信号消失后,PWM立即恢复了输出。

2:CBC配置拉低的方式为置低,但是当TZ触发后PWM输出明显有一个软关状态,有点像配置为高阻状态了,这是什么原因导致的?

下图为测试波形:1通道为正常PWM的50%输出波形,2通道为送进内部比较器的模拟信号,比较值为0.7V,3通道为TZ状态后的PWM波形。

  • 1、CBC即Cycle by cycle,就是指每个周期都正常输出,当检测到Trip事件时,输出为Trip设定的电平,在下一周期又恢复正常,不过会用相同的方法重新检测,当事件持续存在时,就看到持续为设定的电平,直到事件消失,保持为最初始的状态。
    你所说的“一个周期内”是指一个PWM周期?应该是每次PWM的TBCTR寄存器计数到0的时候就会去清除这个触发事件。A cycle-by-cycle trip condition is automatically cleared when the time-base counter reaches zero.
    2、不是很明白你说的 “软关状态”是指什么?我看到的是当图中波形2的电压值达到0.5V左右的时候会触发TZ信号将PWM波形拉低
  • 1.第一张图中通道1与通道3为TBCTR计数,0~1000,0~500为高电平,500~1000为低电平,通道1为正常输出,没有配置为TZ模式,通道3配置为TZ模式,在计数为0时,CMPSS检测通道2的模拟输入电压高于DAC值0.5V,所以通道3没有和通道1一样继续输出高电平,触发TZ使通道3输出了低电平,但是通道3却在CMPSS电压小于0.5V后,复位了高电平状态,按理说CBC模式应该一个周期完成后,计数器值到1000时才会复位TRIP信号,然而,实际在计数到750左右,CMPSS触发电平为低时就立即复位了,所以这里我的理解,是否寄存器配置不是我想的这样,就算配置为CBC模式,依然会在CMPSS触发信号消失时,输出状态立即恢复,CBC保持标志位状态只是应用于中断?
    2.第二张图中,通道3在CMPSS高电平状态下触发了TZ立即输出低电平,但是这个低电平下降斜率比正常下降时间要长,没有立即下降,对比通道1的下降波形就会很明显,我怀疑这个关断是高阻关断,而不是低阻关断。