Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

私はTLE9183のデータシートを読んでいます、そして22ページにCRC3についてのいくつかの説明があります:

CRC ジェネレータの多項式は x^3+x^1+1 です。シード値は '101' であるため、開始値は '100' になります

私はいくつかの質問があります:

(1)開始値の計算は正しいですか?101は尾に3つのゼロを加算し、それは101000.101000を1011(多項式)で割ったもので、残りは開始値として100です。

(2)開始値を取得するため。元のデータのcrcを少しずつ計算する方法。

丁寧なご指導を頂けると大変ありがたいです。

 

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @Zhouzy


各SPIフレームには、図に示すように3ビットCRCで終わる24ビットが含まれています。

sk7211_1-1695739358022.png

3ビットCRCの場合、シード値を1ビット左シフトし、1を追加して多項式を取得し、モジュロ2バイナリ除算を実行して、開始値(100)で追加されるリマインダーを取得します最終的なCRC値を取得します。

詳細については、指定された画像に従ってください。

sk7211_2-1695739358028.png

 

よろしくお願いいたします
サヒル・クマール

元の投稿で解決策を見る

0 件の賞賛
1 返信
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @Zhouzy


各SPIフレームには、図に示すように3ビットCRCで終わる24ビットが含まれています。

sk7211_1-1695739358022.png

3ビットCRCの場合、シード値を1ビット左シフトし、1を追加して多項式を取得し、モジュロ2バイナリ除算を実行して、開始値(100)で追加されるリマインダーを取得します最終的なCRC値を取得します。

詳細については、指定された画像に従ってください。

sk7211_2-1695739358028.png

 

よろしくお願いいたします
サヒル・クマール

0 件の賞賛