図 2-1 に、「Standard and Extended ID Filter」(標準および拡張 ID フィルタ) 構成ブロックに含まれるパラメータを示します。
- Std ID Filter List Start Address (標準 ID フィルタ リスト開始アドレス):標準 ID フィルタはそれぞれ 4 つのメッセージ RAM アドレスを受け取ります。
- Number of Standard ID Filters (標準 ID フィルタ数):11 ビット標準 ID に対して最大 128 個のフィルタ要素を構成できます。SysConfig では現在、複数のフィルタの構成をサポートしていません。ユーザー アプリケーションではさらに多くのフィルタを追加できますが、初期化時に十分な RAM が割り当てられていることを確認してください。
- Standard ID Filter configuration (標準 ID フィルタ構成) → Filter Element Configuration (フィルタ要素構成):有効なフィルタ要素はすべて、標準フレームの受け入れフィルタリングに使用されます。受け入れフィルタリングは、最初に一致する有効なフィルタ要素で、またはフィルタ リストの最後に到達すると停止します。このパラメータのオプションを以下に示します。
- 0x0:フィルタ要素を無効化し
- 0x1:フィルタが一致した場合は Rx FIFO 0 に格納
- 0x2:フィルタが一致した場合は Rx FIFO 1 に格納
- 0x3:フィルタが一致している場合は ID を拒否
- 0x4:フィルタが一致している場合は優先度を設定
- 0x5:フィルタが一致している場合は優先度を設定し、FIFO 0 に格納
- 0x6:フィルタが一致している場合は優先度を設定し、FIFO 1 に格納
- 0x7:Rx バッファに格納 (標準フィルタ タイプの構成を無視)
- Standard ID Filter configuration (標準 ID フィルタ構成) →Filter Type (フィルタ タイプ):標準フィルタ タイプ構成を示します。このパラメータのオプションを以下に示します。
- 0x0:SFID1 から SFID2 までの範囲フィルタ (SFID2 ≥ SFID1)
- 0x1:SFID1 または SFID2 用デュアル ID フィルタ
- 0x2:従来型フィルタ:SFID1 = フィルタ、SFID2 = マスク
- 0x3:フィルタ要素が無効化
- Standard ID Filter configuration (標準 ID フィルタ構成) → Filter ID 1 (フィルタ ID 1) (SFID1):標準フィルタ ID 1。Rx バッファをフィルタリングする場合、このフィールドは保存する標準メッセージの ID を定義します。受信した識別子は正確に一致する必要があり、マスキング メカニズムは使用されません。
- Standard ID Filter configuration (標準 ID フィルタ構成) → Filter ID 2 (フィルタ ID 2) (SFID2):標準フィルタ ID 2。この ID は、フィルタ要素の構成に応じて定義が異なります。フィルタ要素の構成が 0x1 から 0x6 の場合、SFID2 は標準 ID フィルタ要素における 2 番目の ID を表します。フィルタ要素の構成が 0x7 の場合、SFID2 は Rx バッファ用のフィルタになります。
拡張 ID フィルタの構成を以下に示します。
- Extd ID Filter List Start Address (拡張 ID フィルタ リスト開始アドレス):拡張 ID フィルタはそれぞれ 8 つのメッセージ RAM アドレスを受け取ります。
- Number of Extended ID Filters (拡張 ID フィルタ数):29 ビット拡張 ID に対して最大 64 個のフィルタ要素を構成できます。SysConfig では現在、複数のフィルタの構成をサポートしていません。ユーザー アプリケーションではさらに多くのフィルタを追加できますが、初期化時に十分な RAM が割り当てられていることを確認してください。
- Extended ID Filter configuration (拡張 ID フィルタ構成) →Filter Element Configuration (フィルタ要素構成):有効なフィルタ要素はすべて、拡張フレームの受け入れフィルタリングに使用されます。受け入れフィルタリングは、最初に一致する有効なフィルタ要素で、またはフィルタ リストの最後に到達すると停止します。
- 0x0:フィルタ要素を無効化し
- 0x1:フィルタが一致した場合は Rx FIFO 0 に格納
- 0x2:フィルタが一致した場合は Rx FIFO 1 に格納
- 0x3:フィルタが一致している場合は ID を拒否
- 0x4:フィルタが一致している場合は優先度を設定
- 0x5:フィルタが一致している場合は優先度を設定し、FIFO 0 に格納
- 0x6:フィルタが一致している場合は優先度を設定し、FIFO 1 に格納
- 0x7:Rx バッファに格納、またはデバッグ メッセージとして格納 (拡張フィルタ タイプの構成を無視)
- Extended ID Filter configuration (拡張 ID フィルタ構成) → Filter Type (フィルタ タイプ):拡張フィルタ タイプの構成を示します。このパラメータのオプションを以下に示します。
- 0x0:EFID1 から EFID2 までの範囲フィルタ (EFID2 ≥ EFID1)
- 0x1:EFID1 または EFID2 用デュアル ID フィルタ
- 0x2:従来型フィルタ:EFID1 = フィルタ、EFID2 = マスク
- 0x3:EFID1 から EFID2 (EFID2 ≥ EFID1) までの範囲フィルタで、拡張 ID およびマスクは非適用さ
- Extended ID Filter configuration (拡張 ID フィルタ構成) → Filter ID 1 (フィルタ ID 1) (EFID1):拡張フィルタ ID 1 を示します。拡張 ID フィルタ要素の最初の ID です。Rx バッファをフィルタリングする場合、このフィールドは保存する拡張メッセージの ID を定義します。
- Extended ID Filter configuration (拡張 ID フィルタ構成) → Filter ID 2 (フィルタ ID 2) (EFID2):拡張フィルタ ID 2 を示します。この ID は、拡張フィルタ要素の構成に応じて定義が異なります。拡張フィルタ要素の構成が 0x1 から 0x6 の場合、EFID2 は拡張 ID フィルタ要素における 2 番目の ID を表します。拡張フィルタ要素の構成が 0x7 の場合、EFID2 は Rx バッファ用のフィルタになります。