JAJSXF4A September 2025 – December 2025 DRV81646
PRODUCTION DATA
P[2:0] は 3 つのパリティビットのセットで、受信データワードの正確性をチェックするために使用されます。パリティチェックに失敗した場合、出力状態は更新されません。パリティビットは以下のように計算されます。ここで、⊕は XOR です:
例えば、チャネルを OUT4=1、OUT3=0、OUT2=0、OUT1=1 に設定 (R/W=1) する場合、パリティ計算とフレーム構成は以下のようになります。
以下に、パリティ ビット計算を実装した評価基板ファームウェアからの疑似コードを示します。
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);