ZHCSRX7 june 2023 BQ79616
PRODUCTION DATA
该器件使用 CRC(循环冗余校验)来保护传输过程中的数据完整性。CRC 表示类似于多项式长除法的过程的余数,其中正在检查的帧除以发生器。附加到帧中的 CRC 是余数。根据此过程,在器件接收一帧时,接收方通过整个帧(包括发送的 CRC)计算的 CRC 将为零,表示传输和接收正确。结果非零表示出现通信错误。具体来说,该器件使用 CRC-16-IBM 多项式 (x16 + x15 + x2 + 1),初始化为 0xFFFF。
接收到通信帧后,第一步将检查 CRC 值。如果 CRC 不正确,将丢弃整个帧而不进行处理。不会检查任何其他帧错误,并且不会指示除 CRC 错误之外的任何错误。字节仍然在堆栈中向上或向下传输,因此处理该帧的每个器件都将指示 CRC 错误。这会导致多个器件指示同一通信帧上的 CRC 故障。