CAN バスで受信したときに、 CANコントローラはオーバーロード フレームとエラー フレームをどのように区別しますか?
私の知る限り、これらの 2 つのフレームは同じフレーム フォーマットを持っています。私のプロジェクトでは、オーバーロード フレームではなく、ほとんどの場合エラー フレームに遭遇しました。
CAN バスで受信したときに、 CANコントローラはオーバーロード フレームとエラー フレームをどのように区別しますか?
私の知る限り、これらの 2 つのフレームは同じフレーム フォーマットを持っています。私のプロジェクトでは、オーバーロード フレームではなく、ほとんどの場合エラー フレームに遭遇しました。
私はこれを見つけました:
「オーバーロード フレームはアクティブ エラー フレームと同じです。唯一の違いは、オーバーロード フレームがエラー カウンターを増加させず (エラーの制限を参照)、フレームの再送信を引き起こさないことです。すべてのノードは、2 つのオーバーロード フレームのみを連続して送信できます。 ."
その通りです。オーバーロード フレームとエラー フレームは同じように見えます。ただし、CAN ノードはフレームが受信された時間によってそれらを区別できます。過負荷フレームはフレーム間スペースでのみ発生し、エラー フレームは実際の CAN フレームでのみ発生します。ソース。
ノードがエラー アクティブ モードの場合、エラー フレームとオーバーロード フレームの両方が同じフォーマットになります。ただし、CAN コントローラーが両方をどのように区別できるかは、CAN フレーム内の発生位置に基づいています。
エラー フレームはノードがエラーを検出するたびに送信されますが、過負荷フレームは IFS (フレーム間スペース) でのみ送信されます。