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

デモ プロジェクトの説明

  • mcan_loopback

次の例は、MCAN モジュールのループバック機能を示しています。ループバック動作は、モジュールの内部に完全に存在します。ただし、送信されたデータは MCANTX ピンに表示されます。このテスト ケースの利点は、トランシーバが不要なため、LaunchPad™ ボードでループバック動作を実行できることです。ロジック アナライザでのデータの分析を容易にするために、送信されるデータは 4 バイトのみです。ただし、データは CAN フレームとして送信され、ビット レート スイッチングが無効化されます。

 MCAN ループバック メッセージ図 3-1 MCAN ループバック メッセージ
  • mcan_multi_message_tx

この例では、複数のメッセージを送信する MCAN External Transmit (外部送信) 関数を示します。外部通信は 2 つの CAN ノード間で行われます。受信ノードには、送信されたフレームを受信または確認応答できる別の MCU または CAN バス分析ツールを使用できます。CAN トランシーバ経由で両方の CAN ノードを接続してください。この例は、mcan_multi_message_rx サンプル プロジェクトとともに使用できます。公称ビット レートの 250kbps とデータ ビット レートが使用されます。

TX メッセージは、バッファ モードとして CAN メッセージ RAM に格納されます。次に、転送 API のソフトウェア コール アド要求を使用して、目的の TX バッファでメッセージを送信します。

 mcan_multi_message_tx のバス監視ツールの出力図 3-2 mcan_multi_message_tx のバス監視ツールの出力
  • mcan_multi_message_rx

この例は、MCAN 受信機能を示しています。送信ノードには、CAN FD フレームを送信できる別の MCU または CAN バス分析ツールを使用できます。公称ビット レートの 250kbps とデータ ビット レートの 2Mbps が使用されます。標準メッセージ ID が 0x3 および 0x4 のフレームのみが受信されます。MCAN モジュールを搭載した別の MCU をトランスミッタとして使用する場合は、mcan_multi_message_tx サンプル プロジェクトを送信機能として実行できます。

  • mcan_multi_message_tx_tcan114x

この例では、BOOSTXL-TCAN1145 BoosterPack™ を使用して複数のメッセージを送信する MCAN 外部送信機能を示します。外部通信は 2 つの CAN ノード間で行われます。受信ノードには、送信されたフレームを受信または確認応答できる別の MCU または CAN バス分析ツールを使用できます。CAN トランシーバ経由で両方の CAN ノードを接続してください。この例は、mcan_multi_message_rx_tcan114x サンプル プロジェクトとともに使用できます。公称ビット レートの 250kbps とデータ ビット レートの 2Mbps が使用されます。

ソフトウェアは最初に SPI 経由で TCAN114x モジュールを初期化します。一方、TX メッセージはバッファ モードとして CAN メッセージ RAM に格納されます。次に、転送 API のソフトウェア コール アド要求を使用して、目的の TX バッファでメッセージを送信します。

 mcan_multi_message_tx_tcan114x のバス監視ツールの出力図 3-3 mcan_multi_message_tx_tcan114x のバス監視ツールの出力
  • mcan_multi_message_rx_tcan114x

この例では、BOOSTXL-TCAN1145 BoosterPack を使用した MCAN 受信機能を示します。送信ノードには、CAN FD フレームを送信できる別の MCU または CAN バス分析ツールを使用できます。公称ビット レートの 250kbps とデータ ビット レートの 2Mbps が使用されます。標準メッセージ ID が 0x3 および 0x4 のフレームのみが受信されます。MCAN モジュールを搭載した別の MCU をトランスミッタとして使用する場合は、mcan_multi_message_tx_tcan114x サンプル プロジェクトを送信機能として実行できます。

  • mcan_single_message_tx

この例では、信号メッセージを送信する MCAN 外部送信機能を示します。外部通信は 2 つの CAN ノード間で行われます。受信ノードには、送信されたフレームを受信または確認応答できる別の MCU または CAN バス分析ツールを使用できます。CAN トランシーバ経由で両方の CAN ノードを接続してください。この例は、mcan_multi_message_rx サンプル プロジェクトとともに使用できます。公称ビット レートの 250kbps とデータ ビット レートの 2Mbps が使用されます。

TX メッセージは、バッファ モードとして CAN メッセージ RAM に格納されます。次に、転送 API のソフトウェア コール アド要求を使用して、TX バッファでメッセージを送信します。

 mcan_single_message_tx のバス監視ツールの出力図 3-4 mcan_single_message_tx のバス監視ツールの出力