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.

[参考译文] TMS320F28379D:TZ5和 TZ6配置和测试。

Guru**** 661510 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1313435/tms320f28379d-configuration-et-test-de-tz5-et-tz6

器件型号:TMS320F28379D

大家好、我想对 PWM 信号的跳闸区域进行配置、以便在发生 ClockFAil 或 EMUSTOP 时将我的信号设置为低电平。 我在文档中看到 TZ5和 TZ6分别与这些错误相关联。 我通过这种方式配置了跳闸区域和 PIE 矢量:
   
   EALLOW;
   PieVectTable.EPWM1_TZ_INT =&EPwm1_TZ1;
   EDIS;
   IER |= M_INT2;
   PieCtrlRegs.PIEIER2.bit.INTx1 = 1;

  EINT;   
   ERTM;
  
   EALLOW;
   EPwm1Regs.TZSEL.bit.CBC5 = 1;
   EPwm1Regs.TZSEL.bit.OSTH6 = 1;
   EPwm1Regs.TZCTL.bit.tZA = TZ_FORCE_LO;
   EPwm1Regs.TZCTL.bit.TZB = TZ_FORCE_LO;
   EPwm1Regs.TZEINT.bit.CBC = 1;
   EPwm1Regs.TZEINT.bit.OST = 1;
   EDIS;


在发生 ClockFAil 和 EMUSTOP 时、它是否会产生信号干扰、或者我是否必须进行一些其他配置? 如果它确实出现问题、我想知道如何测试这两个跳匣区域。

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Florentin:

    到目前为止、将 TZ5用作逐周期跳闸源并将 TZ6用作一次性跳闸源(将通道 A 和 B 都驱动为低电平)、这对我来说是正确的、但请允许我更仔细地进行了解、明天会更明确地与您联系。

    TZN 信号为"低电平有效"信号、这意味着当引脚处于低电平(数字"0")时生成跳闸信号。  通常、您可以通过将与 TZ 信号对应的引脚驱动为低电平来测试这些信号、但是、由于 TZ5和 TZ6连接到时钟故障、并且 CPU 的 EMUSTOP 在内部、我也必须对此进行仔细检查-非常感谢您的耐心!

    此致、

    艾里森

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Allison:
    感谢您的答复。 我曾尝试将 TZ1和 TZ2连接到一个引脚上以禁用 PWM 信号、它可以正常工作。 我想看看 TZ5和 TZ6是否就是这样。 如果需要的话、我可以向您详细发送我的更多代码。
    此致、
    佛罗伦萨

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Florentin:

    很高兴看到您能够使它适用于 TZ1和 TZ2。

    您无法以相同的方式测试 TZ5和 TZ6 (通过 GPIO)、因为 TZ5/6是内部连接的;但是、  如果您使用波形发生器作为时钟、则可能会通过移除时钟来引发 TZ5的时钟故障、 您可以使用代码行"ESTOP0"停止仿真并模拟 TZ6的 EMUSTOP、同时观察(即示波器)您的 PWM 波形以查看它们是否按预期运行。

    此致、

    艾里森