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.

[参考译文] TMS320F28388D:有关 eQEP 模块的问题

Guru**** 2606725 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1013119/tms320f28388d-question-about-eqep-module

器件型号:TMS320F28388D

尊敬的团队:

我的客户想知道在 启用 UTIME 后如何将 QCTMR 寄存器清零 

此致

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

    您好!

    QCTMR 是 R/W 寄存器、因此、如果要清除、您只需向其写入"0"即可。 它也在 SYSRSn (复位)时清除。

    此致、

    Nirav

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

    尽管  QCTMR 是 R/W 寄存器、但向其写入"0" 不 会生效。 QCTMR  仍  从 寄存器 监控 接口运行。 这是源代码。

    eQEP_Test();  //只 配置 EQEP1,例如配置  CTCU 和启用 EPEQ1
    while (1)

    HWREGH (EQEP1_BASE + eQEP_O_QCTMR)&= 0U;

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

    是的、当计数器正在运行时、会阻止对该寄存器的写入、以防止出现意外行为。 您能解释一下为什么要在应用程序运行的过程中写入该寄存器吗?

    此致、

    Nirav

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

    特殊算法可能需要此操作。

    当计数器正在运行 时,如何使它停止,然后写入该寄存器