尊敬的香榭丽舍
我向我们的客户提出这一问题。
1) 1) ePWM 事件触发器是否可能溢出? 溢出时、不会触发 ADC 的 EPWM SOC、这是正确的吗?
2) 2)如果1)是肯定的。 用户是否"负责"澄清是否存在任何溢出并清除标志或再次强制触发事件? 或者是否有任何硬件可用于此目的?
3) 3) ETFLG.SOCA/B 在脉冲事件发生后"自动"清零。 对吗?
4) 4)我们正在调试一个奇怪的问题、请告知我们。
在 TI F280025控制卡上、软件设置为:
-使用 EPWM1 CMPC 生成 SOCA 以触发许多 ADC 通道。
- CMPC = CMPA >> 1 (即 CMPC = 1/2 CMPA、 递增计数。 动作限定符:ZRO 表示清除、CAU 表示设置)。
在正常情况下、它可以根据需要正常运行。
当发生特殊事件时、用户将 CMPA 设置为0 (占空比0)、但随后所有 ADC 通道都无法采样、这是不需要的。
根据需要、我们认为所有 ADC 仍应采样、因为在该特殊事件期间、它们由 CMPC=0触发。
当 ADC 采样失败时、我们发现 EPWM1 SOCA 似乎无法触发(即挂起)。 ETFLG.SOCA = 1保持不变。 我们不知道原因。
在 CCS 监视窗口上 ETFRC.SOCA 再次强制使用 SOCA 后、它可以再次正常工作。 请注意、无论我们清除了 SOCA (ETCLR.SOCA)、还是在 ETFRC.SOCA 之前清除了 SOCA (ETCLR.SOCA)、它都可以再次正常工作。
因此、我们很困惑 EPWM1 SOCA 为什么会先挂起、然后我们为什么可以通过 ETFRC.SOCA 恢复它。
你有什么意见吗?
黄维恩