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.
数据表显示 GLOBALERR 是寄存器0x0820和0x0824中所有故障的逻辑或、但我不确定这些寄存器中的哪些位代表故障。 我假设这些位被命名为"错误"计数、例如 CANERR、但其他所有内容对我来说不是很清楚。 例如、EW 位是否为故障? RF0L 怎么样? 这些看起来很不像是适当的故障、但确实像是时间敏感的标志。 在某处是否有说明确切地说哪些位组合到了 GLOBALERR?
尊敬的 Peter:
也许数据表注释中的"故障"一词不是最佳术语、 但 GLOBALERR 可用作寄存器0x0820和0x0824中所有未屏蔽位的逻辑或、并且可用作单个位来监视这些寄存器中是否包含任何中断故障或状态标志/指示器位。
此致、
乔纳森
尊敬的 Jonathan:
是的、谢谢、现在已经清晰了。 这里是我现在个人思考它的方式。 请告诉我、我的情况是否基本正确。 每个 SPI 事务都会返回8位、其中包括 GLOBALERR、WKRQ、CANERR、SPIERR、 M_CAN_INT 和 VTWD。 GLOBALERR 是最后五个位的逻辑或、每个位又是多个其他可能可屏蔽位的逻辑或。 因此、回到我的原始问题、EW 和 RF0L 位确实可以导致 GLOBALERR、因为它们是可屏蔽的 MCAN 中断。
尊敬的 Peter:
您的理解是正确的。
此致、
乔纳森