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参考資料

最低限必要なノード数

セルフ テスト モードで動作しない限り、次の理由で CAN バスに少なくとも 2 つのノードが必要です。あるノードが CAN バス上でフレームを送信するとき、ノードはネットワーク上にある少なくとも 1 つの他のノードからのアクノリッジ (受信確認) (ACK) を待ちます。CAN ノードが正常にメッセージを受信すると、その機能がオフ (サイレントモード) になっていない限り、ノードは ACK を自動的に送信します。(サイレント ノードとは、ノードがフレームを受信しても ACK を返さない状態を指し、これは MCAN のバス監視モードに相当します)。ACK を返すノードは、必ずしもそのフレームの本来の受信対象である必要はありませんが、そうである場合もあります。(バス上のすべてのアクティブ ノードは、ノードがそのフレームの本来の受信対象であるかどうかに関係なく、ACK を返します)。

送信ノードが ACK を受信しない場合、ACK エラーが発生し、送信ノードはフレームを永続的に再送信し続けます。送信エラー カウンタ (TEC) が 128 までインクリメントされ、そこで停止します。REC は 0 のままです。ノードはバス オフになりません。割り込みも生成されません。別のノードがネットワークに接続されると、TEC は送信が成功するたびにデクリメントを開始します (0 まで)。