工具/软件:
您好:
我 EP 在产品中使用的是 TMS320F28377D-ROM。
在我的固件中、ADC 从 2 个源获取 SOC:一个通过 ePWM 模块(PWM 同步中断)、另一个通过 SW 触发的 SOC(强制 SOC 操作)。 它们分布在所有 ADC 模块 (A、B、C、D) 中。
PWM 触发的 SOC 每 50us 发生一次、其 ISR 持续大约 3us。
我每 300ms 通过软件触发一次不同的 SOC(在前一个 SOC 的 ISR 完成之前、我不会触发下一个 SOC)。 执行与 SOC 对应的 ISR 函数。 但是、经过一段时间后、我没有收到 触发 SOC 的 ISR(它不是特定的 SOC,而是来自我的序列的任何一个)、我的序列一直卡住(这意味着我几乎永远不会获取该 SOC 的 ISR)。 PWM 触发的 ISR(甚至来自同一模块的 ISR)不会在这里停止。
根据勘误表(如果未设置 INTxCONT(继续中断模式)、链接/第 12 页/中断可能会停止)、我知道当 某个其他中断将 INTFLG 置为有效时、可能会发生这种情况。
我的上述理解是否正确?
我认为勘误表中所述的条件、如果出现软件触发的 ISR、也可能发生 PWM 同步的 ISR。 但是、我根本没有为 PWM 同步的 ISR 观察到此错误。
勘误表中提到的条件是否仅适用于 SW 触发的中断而不适用于 PWM 同步的中断、或者 它是否适用于所有 ADC 中断?