JAJA859 April   2025 MSPM0G3506 , MSPM0G3507 , MSPM0G3518 , MSPM0G3519

 

  1.   1
  2.   概要
  3.   商標
  4. 1はじめに
    1. 1.1 MCAN の機能
  5. 2MCAN モジュールの SysConfig 構成
    1. 2.1 MCAN クロック周波数
    2. 2.2 MCAN の基本構成
      1. 2.2.1 トランスミッタ遅延補償 (TDC)
      2. 2.2.2 ビット タイミング パラメータ
      3. 2.2.3 メッセージ RAM の構成
        1. 2.2.3.1 標準および拡張 ID フィルタの構成
          1. 2.2.3.1.1 フィルタを追加する方法
        2. 2.2.3.2 TX MSG RAM
        3. 2.2.3.3 RX MSG RAM
    3. 2.3 高度な構成
    4. 2.4 保持構成
    5. 2.5 割り込み
    6. 2.6 ピン構成および PinMux
  6. 3デモ プロジェクトの説明
    1. 3.1 TX バッファ モード
    2. 3.2 TX FIFO モード
    3. 3.3 RX バッファ モード
    4. 3.4 RX FIFO モード
  7. 4CAN 通信の問題を解決 / 回避するためのデバッグと設計のヒント
    1. 4.1 最低限必要なノード数
    2. 4.2 トランシーバが必要な理由
    3. 4.3 バス オフ ステータス
    4. 4.4 低消費電力モードでの MCAN の使用
    5. 4.5 デバッグ チェックリスト
      1. 4.5.1 プログラミングの問題
      2. 4.5.2 物理層の問題
      3. 4.5.3 ハードウェアのデバッグのヒント
  8. 5まとめ
  9. 6参考資料

標準および拡張 ID フィルタの構成

図 2-1 に、「Standard and Extended ID Filter」(標準および拡張 ID フィルタ) 構成ブロックに含まれるパラメータを示します。

 標準および拡張 ID フィルタの構成図 2-5 標準および拡張 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 バッファ用のフィルタになります。