工具/软件:
尊敬的 TI 专家:
我们在应用中遇到了随机数据包丢失现象。 我们在正常情况下检查了 PDI 和 SYNC0 到达时间、并检查了数据包丢失情况。 我们发现、在正常情况下、PDI 在 SYNC0 之前大约为 90us、这是一种很好的情况。 但当发生数据包丢失时、PDI 在一个周期内丢失。 *周期时间 4 毫秒。
以下是 Sync0 时间 — PDI 到达时间的记录。 您可以看到、发生问题时、时间差会增大 4000us。 这意味着未触发一个周期的 PDI。
我们想知道何时会发生此现象(PDI 未到达)? 我们确信这不是 MC 问题,因为其他奴隶不会同时面临这个问题。


我们当前的实施使用了 Sync 0 和 PDI 中断。 此外、我们还有一个循环中断、对于 SYNC 0 和 PDI、其优先级都更高。
我们怀疑循环中断中的某些操作 会清除 PDI ISR 标志。 是否有一些 ECAT 寄存器可以反映 PDI 是否物理到达?
