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.

[参考译文] TMS320F28P650DK9:TZ 数字比较

Guru**** 2531950 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1243165/tms320f28p650dk9-tz-digital-compare

您好、TI 团队、

     

我正在使用28P65开发板基于 ePWM_ Ex5_ Digital_ Compare_ Event_开发 ePWM TZ 数字比较、滤波器例程发现以下问题:

1.使用默认配置时, DCAH 配置为低电平触发。 当 TZ 中断触发时、连接到 XBAR1的 GPIO25将被强制拉至低电平、即使引脚连接到 VCC、它也无法更改、这会导致连续触发 TZ 中断;

2.如果数字比较事件 DCAH 配置为高电平触发、即 EPWM_SetTripZoneDigitalCompareEventCondition (myEPWM_1_BASE、EPWM_TZ-DC-OUT-A1、EPWM_TZ-EVENTDCXH_HIGH);GPIO25连接到 VCC 后、GPIO25引脚可以读取高电平、但 TZ 中断无法触发。

     谢谢、此致

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

    尊敬的 Lin:

    我正在研究您的担忧。 我们很快就会回复您。  

    此致、

    乌塔姆·雷德迪·派拉

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

    您好!

    您表示在 TZ 中断触发后 GPIO25被拉至低电平。 在示例5中、默认情况下、被拉至低电平的 GPIO25是跳闸的触发器。

    什么在您的代码中触发 TZ 中断?

    此致、

    杰森·奥斯博尔恩

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

    1.在使用默认配置并加载程序后,程序会在 setTripZoneDigitalCompareEventCondition 配置 A 事件的函数后,进入 init ()_ ePWM in init ()_ ePWM in init()中的 Board_ ePWM,TZFLG 的 DCAEVT1和 INT 设置为1, 和 EPWM 在 setTripZoneDigitalCompareEventCondition 配置 B 事件的函数后为 RUNE_、DCBEVT1也将设置为1。

    2.当程序持续运行时,不管 GPIO25是连接到3.3V VCC 还是 GND,TZFLG 寄存器的 DCAEVT1、DCBEVT1和 INT 都将持续设置为1。 与 EPWM1A (GPIO0)输出0电平 PWM 信号、而 EPWM1B (GPIO1)输出250Hz 的频率和大约17%的占空比。

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

    尊敬的 Lin:

    感谢您指出这一点。  是的、即使我观察到了相同的情况、无论是否启用/禁用跳闸(通过 GPIO25)、ePMW1都保持低电平。 这看起来像是一个代码错误、 我已向专家投诉以纠正此错误。  

    你有什么其他帮助吗?  

    谢谢。此致、

    乌坦姆

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

     Uttam 您好、

    感谢您的答复。 期待 专家解决方案。

     谢谢。此致、

    线

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

    尊敬的 Lin:

    我找到了这个问题。  

    在该 F28P65x 器件中、INPUT_XBAR 需要连接到 EPWM_XBAR、后者会转至数字比较子模块。 示例4中均缺少此内容、而示例5在其他器件中是独特的。

    请将以下代码行添加到现有代码中。 这样可以解决您的担忧。  

    //
    // EPWMXBAR 配置
    //
    //*****
    void EPWMXBAR_INIT (){
        myEPWMXBAR0_init ();

    void myEPWMXBAR0_init (){
            
        XBAR_setEPWMMuxConfig (myEPWMXBAR0、XBAR_EPWM_MUX01_INPUTXBAR1_Input1 );
        XBAR_enableEPWMMUX (myEPWMXBAR0、 XBAR_MUX01);

    如果您有任何疑问、请告诉我。

    此致、

    乌坦姆

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

     Uttam 您好、

    谢谢,我已经解决了这个问题!

    此致、

    线