STM32CANバス - フィルタ設定

なる各フィルタコントローラSTM32CANグループ2つの32ビットレジスタの組成物。

(以下に示すように、32ビットモードのFSCx = 1、FSCx = 0 16ビットモード)の異なる幅必要なビットは、それぞれ、フィルタ16または32ビットモードに構成されてもよいです。一方、フィルタは、マスキングモード及び表示モード(マスクパターンのFBMx = 0、リストとしてFBMx = 1モード)をモデル化するように構成することができます。

モードマスク:すべてのメッセージIDのために選択した同じでなければなりませんし、何それ。

リストモード:のみ、受信したIDを与えられ、他にはないと受け取れません。

 

これら4例の下には簡単です:

1,1 32フィルタ-マスクパターンをれる
    最初のパケットフィルタID、第二のフィルタ、(1に設定)、所定それは検査に対応する各ビット、またはそれかどうか(0に設定)に書き込まれます。
    例えば、第一のフィルタは0x0000に設定されている、第二のフィルタ設定0xFFFFの場合、この時間は、それは、各ビットのためのすべてのチェックは、のみが0x0000のパケットIDを受信することを意味します。それが最後にあるかどうか、第二のフィルタ設定0xFFFEという場合は、この時間は0x0001と0x0000のは、それを受信することができます。

フィルタ32 2、2 -リスト
    パケットフィルタID、第2の書き込み標準メッセージIDを書き込みます。このとき、受信したパケットのIDのみが多分。
    例えば、第一のフィルタ0000、第二のフィルタ設定値は0x0001に配置されています。この時点で、あなただけのIDパケット×0000との0x0001のを受け取ることができます。

図3に示すように、フィルタ16 -マスクパターン
    及び第2ケースは、ビット幅が16ビットに低減されることを除いて類似している、唯一の標準フォーマットのIDをサポートしているが、IDの数は2つに増加についてスクリーニングすることができます。

図4に示すように、4つの16ビット・フィルタ-リストモード
    スプリット4つの16ビット書き込みにフィルタ4標準IDを有効には、4つのIDのパケットのみを受信します。

おすすめ

転載: www.cnblogs.com/Irvingcode/p/11815973.html