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

トランシーバが必要な理由

ユーザーは、ノード A の MCAN_TX をノード B の MCAN_RX に直接接続したり、その逆に接続したりすることはできず、CAN 通信が正常に行われることが予想されます。この場合、CAN は UART や SPI など他のシリアル インターフェイスとは異なります。たとえば、UART は RS232 トランシーバまたは直接接続 (1 つのノードの UART_TX から別のノードの UART_RX へ、またはその逆へ) 経由で動作できます。ただし、CAN バスには、次の理由により CAN トランシーバが必要です。シングル エンド CAN 信号を差動転送用に変換するだけでなく、トランシーバは CAN_TX ピンをノードの CAN_RX ピンにループバックします。これは、CAN ノードが転送を監視できる必要があるからです。

  • これは、CAN プロトコルで要求されている ACK 要件に対応する必要があります。あるノードが CAN バス上でフレームを送信するとき、ノードはネットワーク上にある少なくとも 1 つの他のノードからの ACK を待ちます。ACK 位相の場合、トランスミッタは 1 を出力し、0 の読み戻しを待ちます。
  • アービトレーション中、優先度の高いメッセージ ID を持つノードは、0 で 1 を無効にできる必要があります。この場合、トランスミッタは送信したデータを読み戻せる必要があります。アービトレーション位相中にノードが 1 を出力し、0 を読み戻すと、ノードはアービトレーションを失います。

トランシーバのコストを節約するために、(すべてのノードが同じ PCB 上にあり、近接した場所にある) 一部のアプリケーションでは、ダイオードなどのディスクリート部品を使用して、CAN ノードで転送を監視するという要件を満たすことができます。