動作環境
とある32bit組込み環境
とあるセンサー(I2C通信)
問題
において、I2C通信のCRC計算は実装した。
一方で、そのCRC計算にはどの範囲の通信内容を渡せばいいのか?
確認した事項
以下の通信がある。
- Start
- Write Header: 0xC2
- Cmd MSB: 0x45
- Cmd LSB: 0x00
- XXX MSB: 0x00 (XXXは任意の設定項目名)
- XXX LSB: 0x02
- CRC: 0xE3
- Stop
上記に関して、XXXのMSBとLSBに対するCRC計算の結果が0xE3となった。
他のコマンドに関してもCRCの直前の2つ(MSBとLSB)に対するCRC値計算で整合するようだ。