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.

[参考译文] TMS320F28377D:ECAP:使用预分频器时测量两个中频信号之间的时间差

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/886601/tms320f28377d-ecap-measure-the-time-difference-between-two-medium-frequency-signals-when-using-the-prescalers

器件型号:TMS320F28377D

TLDR: 如何复位多个 eCAP 模块的事件预分频器? 这可以通过同步机制来实现吗? 这可以同时在多个模块中或在快速/确定的时间范围内完成吗?

我有两个锁频信号、需要持续测量两者之间的相位差。 我可以使用两个 eCAP 模块来实现这一点。

我的 SYSCLK 为200MHz。 信号具有10kHz 至2MHz 的恒定可选频率。

我不希望每200MHz/2MHz = 100个周期处理一次中断、以读取捕获寄存器、计算相位偏移、然后进行滤波以提高精度。 使用长度为4的缓冲器不能提供足够的余量。 我需要使用事件预分频器。

我想使用事件预分频器来降低捕获事件速率并提高每次测量的精度、从而减少所需的额外滤波。

在参考手册(SPRUHM8I)中、预分频器无需通过 SOFTPRES3寄存器复位整个 eCAP 模块即可复位、这一点并不明显。

我已经通过另一个线程读取、它不知道中事件预分频器字段的更新与事件预分频器应用之间的延迟是未知的、因此实时更新是危险的。

如何复位两个 eCAP 模块的事件预分频器、以便从相同的事件预分频器复位时间测量捕捉事件?

请您提供一个解决方案、在外部信号运行时、我可以更新事件预分频器并重置其状态。

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

    IainRist、您好!

    我不确定通过复位 eCAP 预分频意味着什么。 eCAP 预分频通过 ECCTL1.预 分频寄存器进行配置。 您在寻找这种解决方案吗?