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:ECAP 捕捉标志(CF)不能清零

Guru**** 2482155 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/727832/tms320f28377s-ecap-capture-flag-cf-doesn-t-clear

器件型号:TMS320F28377S

我将 Matlab / Simulink 2017a 与 TIC2000支持包一同使用、以开发用于定制设计的软件。 我正在使用 eCAP 来捕获 PWM 信号的高电平和低电平时间、因此我可以计算占空比。

它正在正确读取高计数和低计数。 但是、当信号处于0%或100%占空比时、计数冻结(如预期的那样)、但是捕获标志(CF)输出保持为1、即使我希望它变为零、因为不会发生捕获。

有什么想法吗?

谢谢、

Don

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

    ECFLG 保持置位、直到用 ECCLR 将其清零。 您是否说 ECFLG 在没有任何新事件的情况下被清除后保持置位?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    弗兰克、

    我正在使用 Matlab / Simulink eCAP 块来执行捕获。 很明显、这个块不使用 ECCLR 来清除 ECFLG、或者我缺少了一些神奇的解释来实现这一目的。

    Mathworks 的任何人是否有一些见解?

    谢谢、

    Don

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

    我已将您的问题转发给 Mathworks。 您很快就会收到他们的回复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Don、

    我们同意您的意见、在我们阅读状态标志后、状态标志不会被清除。 因此,从发生的第一个事件开始,这一情况仍然存在,由于我们从未清除过,我们继续报告'1'。

    我们已将此情况通知相应的团队、作为一种权变措施、您可以使用下图中捕获的内存复制块来清除该标志。

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

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

    我没有机会测试这个。 我正在使用一个不需要 eCAP 的不同变通方法。

    如果/当我有机会测试此结果时、我将发布我的结果。

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

    由于我们无法无限期地打开某个线程、因此我将根据 MathWorks 的响应将其标记为 Resolved。 如果在测试后发现情况并非如此、请随时拒绝答案并回复此主题、如果此主题由于不活动而锁定、则创建新主题。