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.

[参考译文] TMS320F2.8069万:EMUSTOP源代码和函数

Guru**** 2526700 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/618710/tms320f28069-emustop-source-and-function

部件号:TMS320F2.8069万

EMUSTOP到底是从ePWM模块中采购的? 我在ePWM设置中包括以下代码       

EPwm1Regs.TZsel.bit.OSAHT5 = TZ_enable;/* CLK丢失时停止*/      \

EPwm1Regs.TZsel.bit.CBC6 = TZ_enable;/*关闭EMUSTOP */      \

EPwm1Regs.TZCTL.bit.TZA = TZ_FORT_LO;/*关闭PWM */         \

EPwm1Regs.TZCTL.bit.TZB = TZ_FORM_LO;/*关闭PWM */         \

基本上,如果断言TZ6 (EMUSTOP),则关闭PWM -但似乎不起作用。 就像在仿真时关闭电机一样,请停止FYI。

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

    EMUSTOP是来自CPU的输出信号,它用于在CPU如您所说的那样停止时关闭PWM。

    您的配置代码看起来准确。 我的调试建议是:您是否在CCS调试模式下使用“寄存器”窗口验证了这些寄存器是否按预期写入? 如何检查PWM是否仍在运行,即TBCTR是否仍在递增?

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

    我已验证PWM仍在运行,且PWM输出上有一个范围挂起。

    现在进行了更多的调试-放入ASM ("ESTOP0"     ); 在PWM启动后执行10S,并确保足够的PWM正常停止,因此这使我认为PWM在CPU按预期停止时停止,但当单击CCS调试窗口上的红色“终止”按钮时,确实正在寻找停止PWM的东西。  现在,当我单击“运行”>“重置”>“CPU重置”时,它也会关闭PWM,当我单击“运行”>“暂停”时,我有变通办法-所以只有q是不能在离开“调试”窗口之前将红色的“终止”按钮配置为暂停处理器?

    这些处理器中只有许多用于功率关键型应用-例如移动多HP电机。 将PWM锁定在一个位置可能会对硬件造成一些灾难性后果。 也许不是这种版本的CCS -但肯定会考虑添加它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否,CCS终止按钮会立即终止调试会话。 很好地听到您有解决方法,感谢您的反馈。

    此致,
    伊丽莎白