LoginSignup
0
0

More than 5 years have passed since last update.

I2C > C > CRC-8-CCITT計算 > どの部分に対するCRCを計算するのか

Posted at
動作環境
とある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値計算で整合するようだ。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0