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:在哪里检测到硬件"计数器= 0"?

Guru**** 2455360 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/819823/tms320f28377s-where-is-hardware-detected-counter-0

器件型号:TMS320F28377S

Vasudha-San、您好!  

我会询问有关以下主题的其他问题:

https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/812087/3024935#3024935

[引用用户="Vasudha Bhadoria"]
我们讨论了这一点并得出结论、通过软件使 TBCTR = 0或 TBCTR = PRD 可能导致不一致的行为。

产生中断时的噪声。 计数器递增、当我们在 ISR 中写入 TBCTR = 0或 PRD 时、将导致使用特定值进行计数器加载。 由于增量和负载与 TBCLK 的同步速度比 SYSCLK 慢得多、这会导致不一致的行为、硬件无法检测到计数器= 0。
[/报价]

在哪里检测到硬件"计数器= 0"?

它是从 PRD 到"0"的下降沿吗?

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

    您好!

    我认为它应该在 TBCTR = 0之后、而不是根据 TRM 说明在下降沿。 我将与设计团队核实这一点、然后再回来。

    谢谢

    Vasudha

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

    Vasudha-San、您好!

    感谢您的支持。

    我很期待收到您的回复。

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

    您好!

    我检查了上述情况、在 TBCTR 值变为零后、在下一个 epwmclk 上生成 cnt = 0信号。

    我正在关闭此线程、并且将使用另一个打开的线程来处理其余的查询。 请使用以下单线程进行与此问题相关的所有通信。

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/821170

    谢谢

    Vasudha