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.

[参考译文] TMS320F28069:TMS320F28069 HRCAP 精度

Guru**** 2563960 points
Other Parts Discussed in Thread: TMS320F28069

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/699855/tms320f28069-tms320f28069-hrcap-accuracy

器件型号:TMS320F28069

您好!

我希望链接的线程可以得到解答。

谢谢、
约翰·W

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

    尊敬的 John:

    您的 HRCAP 配置是否与 Andy 原始帖子中的配置类似? 看起来他并不是真的使用 HRCAP 的高分辨率部分、只是试图使常规捕捉工作(但是使用 HRCAP 外设-这是一个有效的用例)。

    我在最初的帖子中注意到了几件事:他同时启用了上升沿和下降沿中断。 除非有其他原因、否则我只使用这两种方法中的一种。

    其次、我想确保用户定义的变量"carry (进位)"和 UINT_MAX (UINT_MAX)在代码中被正确使用、并且不是此错误的原因。

    最后、除非 HRCAPxENCLK 被禁用、否则 CPU 对 HCOUNTER 的读取是不可靠的。  

    BTW Andy 的帖子中存在一些错误计算。 在90MHz 时、实际误差应为4050个周期、而不是450个周期。

    但愿这对您有所帮助。

    Hrishi

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

    不是-我的配置不一样-但我确实想知道读取 HCCUNTER 的正确方法-由于这是我一段时间前对它很好奇;我注意到它没有被回答,我很好奇。

    我正在使用 TMS320F28069上的所有4个 HRCAP 通道、它的设计非常好;我正在使用全部4个 IRQ。 我已经了解了在执行此操作时、IRQ 绑定有多容易;因此、我现在已经控制了它。

    但是、谢谢-这很有帮助。

    在所有4个 HRCAP 寄存器组中、HCOUNTER 是否相同-我假设是-我很快就会知道;但我想知道这一点。

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

    很抱歉耽误你的时间。 我相信你现在已经知道了这一点、但是对于它的价值、每个 HRCAP 实例都有自己的 HCCUNTER。

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

    Hrishi、您好!

    是的-我认为名称不是唯一的、也许是一个共享资源;但正如我现在看到的、就 HCCUNTER 对于每个 HRCAP 通道而言是唯一的、当然这是很好的;除非您考虑将其用于同步问题。

    谢谢、
    John