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.

[参考译文] TMS320F2800157-Q1:ECAP -如何以连续模式连续捕获两个上升沿之间的时间差

Guru**** 2549100 points
Other Parts Discussed in Thread: SYSCONFIG, TMS320F2800157, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1270465/tms320f2800157-q1-ecap---how-to-capture-time-difference-between-two-rising-edge-continuously-with-continuous-mode

器件型号:TMS320F2800157-Q1
主题中讨论的其他器件:SysConfigTMS320F2800157C2000WARE

您好!

我使用 eCAP 来捕获两个具有相同关断时间的 上升 在一个 GPIO 上执行边沿事件、仅使用两个 CAP1和 CAP2寄存器加载时间戳、我具有以下 SysConfig 配置、但无法获取是否正确。 如果不正确、请指导我这里有什么错、以及如何 持续获得 CAP1和 CAP2两个注册时间戳之间的精确时间差。

SysConfig:

我的查询是:  

1.想了解什么是 delta 模式? 如何设置 Delta 模式配置? 什么是 delta 模式? 是否可以使用 δ 模式来实现两个上升沿之间持续的时间差?  

2.每次装载 CAP2时间戳后如何复位 CAP1和 CAP2寄存器? 这样我就可以找出两个(CAP2时间戳- CAP1时间戳)时钟周期之间 SW 的差异。

3、TSCTR 寄存器的用途是什么? 我不知道 TSCTR reg 会如何对 CAP1 - CAP4寄存器的时间戳值产生影响...


请对上述问题做出更好的说明、以便我更好地理解 eCAP。  

是的、我已经阅读了 TMS320F2800157的所有 TRM 部分、我需要深入的指导来形成正确的想法。

谢谢!

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

    大家好、

    您有没有机会了解一下我们的 C2000WARE 示例? 我们有采集 F280015x PWM 信号的示例、这些示例展示了发现两个边沿之间的差值或占空比/周期的情况。

    C:\ti\cc2000\c2000Ware_x_xx_xx\driverlib\f280015x\examples\ecap\ecap_ex2_capture_pwm.c

    是的、您可以捕获上升沿和下降沿、并根据 SYSCLK 计算这两个边沿之间的差值。

    2.要复位 CAP1和 CAP2,您可以在 CAP1和 CAP2之后启用计数器复位。

    3. TSCTR 寄存器很重要,因为它是存储在 CAP1/2/3/4寄存器中的值。

    此致!

    mA