器件型号: TMS320F28377S
您好:
我经常使用 eCAP 模块在 ePWM CTR = 0 和来自 GPIO 的外部信号之间进行相移。
ePWM SYNCOUT 信号路由到 eCAP SyncIn 信号、以复位 eCAP 计数器。 外部信号(来自 GPIO)被路由到 eCAP 输入。 外部信号的上升沿在连续模式下触发 CAP1 寄存器中的捕获。
为了测试此设计、我将用于复位 eCAP 计数器的 ePWM 输出 A 环回到 eCAP 外部信号输入。 以便实现固定相移测量、从而简化软件设计和调试。 (请参阅附件中的 schem)
此设计工作正常、但辅助测量(CAP1 寄存器)中+10 SYSCLK 的恒定偏移除外。
eCAP CAP1 预期值为:
CAP1 =(ePWM CMPA * 2)- 4
* EPWM CMPA * 2 :因为 EPWM CMPA 用于强制 EPWM 输出 A 处于高电平,* 2 是 DU 到 EPWM 时钟预分频器配置。
*- 4 :因为它是 ePWM SYNCOUT 传播信号延迟。
I 读取 (CMPA * 2)+ 6、而不是此值。 10 SYSCLK 的总基准。
我尝试在 TMS320F2837xS TRM 和 TI 论坛中找到回复、很遗憾我未找到该回复。
问题:
是否有对这个差异的技术解释?
我的软件设计有问题吗?
CAP1 寄存器中的我的预期值是否有故障?