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.

2812 PWM的死区是怎么插入的

Other Parts Discussed in Thread: TMS320F2812, SPRC097

通过设置事件管理器的相关寄存器可以在PWM对里插入死区,但是死区是怎么插入的?
提前Td无效?推迟Td有效?还是提前Td/2无效并推迟Td/2有效?

这些差异会不会对死区效应补偿产生影响呢?

  • 建议你看看  TMS320X281 xDSP原理及C程序开发 这本书的9•3•4PWM死区控制,看看图9•22,是否可以找到你要的答案。

  • 刚好手头有这本书,看这个图应该是延迟有效的意思

    是这样吗?

    毕竟这本书不是官方文件

  • 是的,可以这么理解,延迟有效。

    这些书一般都是从翻译和编著TI官方资料得来的,如果看英文不吃力的话,当然推荐看TI官方资料,

    2812是经典的片子了,资料还是非常多的,可以参考这里:

    http://www.ti.com/product/tms320f2812

    咱俩作息时间还真是一致,早晨你发帖后十分钟就看到了。只是iPad可恶编辑的回复会出现丢失。

    希望对你有所帮助!

  • 这些差异对你的死区效应补偿应该是没有影响的。

    总体上来讲,281x的PWM是通过配置相关的寄存器来调整和产生的,例如,T1CNT和CMPRx第一次比较匹配使PWM输出由0变为1,第二次匹配又从1变为0;

    针对你的问题,281x提死区控制的硬件支持,不需要cpu的干预,还可以根据系统的需要来调整死区时间,只需要配置相关寄存器就可以了,硬件支持的好处显而易见,不光节约CPU资源,而且可以得到更快的执行速度,也会更加可靠,具体到你的问题,最终的pwm是通过将上面所说的pwm放入死区控制单元处理后得到的,我们通过配置死区控制相关寄存器就可以严格控制死区时间啦;
    具体你可以看看这篇文章中的这些example中是否有相关例子:http://www.ti.com/lit/an/spraa85d/spraa85d.pdf

    C281x C/C++ Header Files and Peripheral Examples (SPRC097)

    希望对你的问题有所帮助!
  • 感谢Jason Wang2的耐心解答

     

    2812硬件产生的SVPWM是两相调制的,请问有没有针对2812  SVPWM死区效应补偿的资料?