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.

[参考译文] TMS320F28377S:在 DSP 加电期间生成高脉冲的 ePWM。

Guru**** 2420220 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1161441/tms320f28377s-epwm-generating-high-pulse-during-dsp-power-up

器件型号:TMS320F28377S
Thread 中讨论的其他器件:SysConfig

我们遇到了一些晶体管开关在系统上电期间损坏的情况。 在调查我们发现 ePWM 输出具有大约500毫秒的高脉冲的原因时。 该脉冲是问题的最可能原因。 请参阅下图、了解在 EPWMB 模块的 EPWMB 输出端捕获的脉冲、该模块配置在器件的引脚163上:

我认为发生这种情况是因为我 在模块初始化一段时间后启用时基时钟(系统在启用 EPWM 之前需要执行一些检查)。直到那时、输出可能处于某种互补状态、否则应该已经切换 16KHz 的配置频率。 问题是如何在跳闸状态下初始化 ePWM 输出。 我已使用 SysConfig 工具配置了 EPWM。 我不知道 SysConfig 是否允许 在跳闸条件下初始化 EPWM。 或者、我应该在初始化之前只启用 ePWM 模块的时基时钟并立即强制执行软件跳闸。 什么是正确的方法?

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

    您好、Asad、

    [引用 userid="488051" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1161441/tms320f28377s-epwm-generating-high-pulse-during-dsp-power-up ]我不知道 SysConfig 是否允许 在跳闸条件下初始化 EPWM。 或者、我应该在初始化之前只启用 ePWM 模块的时基时钟并立即强制执行软件跳闸。 什么是正确的方法?.[/引述]

    我们无法通过 SysConfig 强制触发区事件、但我建议添加此功能。 在调用 board_init()(PWM 初始化发生的地方)之前,您始终可以在 main.c 文件中调用以下行。 这样、即使您将死区配置为互补状态、ePWM 输出也将始终为低电平。  

    ePWM_setTripZoneAction (myEPWM1、 ePWM_TZ_ACT_EVENT_TZA、 ePWM_TZ_ACT_LOW);  

    ePWM_setTripZoneAction (myEPWM1、 ePWM_TZ_ACT_EVENT_TSZ、 ePWM_TZ_ACT_LOW);  
    ePWM_forceTripZoneEvent (myEPWM1、 ePWM_TZ_FORCE_EVENT_CBC);
    *请更改函数调用中的基址,以匹配您的基址名称。  
    此致、
    Marlyn
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如您所述、如果 SysConfig 允许在跳闸状态下初始化 EPWM、这将非常有用。 非常感谢您的支持。