ZHDS252 May 2026 DRV81646-Q1
ADVANCE INFORMATION
P[2:0] 是一组 3 个奇偶校验位,用于检查接收到的数据字的正确性。如果奇偶校验失败,则不会更新输出状态。奇偶校验位的计算方法如下,其中 ⊕ 是 XOR:
例如,若要将通道设置为 OUT4 = 1(位 7)、OUT3 = 0(位 6)、OUT2 = 0(位 5)和 OUT1 = 1(位 4),同时将位 3 的设为 R/W = 1,则奇偶校验计算和帧结构如下:
以下是用于实现奇偶校验位计算的 EVM 固件伪代码:
bool B7 = startOut4;
bool B6 = startOut3;
bool B5 = startOut2;
bool B4 = startOut1;
bool B3 = rw_bit;
bool P2 = B7 ^ B6 ^ B5;
bool P1 = B6 ^ B5 ^ B4;
bool P0 = B5 ^ B4 ^ B3;
uint8_t CMD = (B7 << 7)|(B6 << 6)|(B5 << 5)|(B4 << 4)|(B3 << 3)|(P2 << 2)|(P1 << 1)|(P0 << 0);