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

トランスミッタ遅延補償 (TDC)

図 2-1 に、「Transmitter Delay Compensation」(トランスミッタ遅延補償) (TDC) ブロックに含まれるパラメータを示します。

 トランスミッタ遅延補償 (TDC)図 2-3 トランスミッタ遅延補償 (TDC)

TDC は、CAN FD システム内のトランシーバのループ遅延に起因する遅延を補償するために使用されるメカニズムです。この遅延により、ノードは高ビット レートのデータ転送中に、サンプル ポイントで有効なビット エラー チェックを実行できなくなる可能性があります。具体的には、TDC はデータ位相にセカンダリ サンプル ポイント (Secondary Sample Point:SSP) を導入し、遅延を考慮して送信されたビットを受信ビットと比較します。これにより、ビット エラーが正しく検出され、処理されることになります。

TDC は、ビット レートが高く、データ ビットが短くなり、ループ遅延が大きくなる場合に必要です。このような遅延により、ノードがビット エラー検出に対する正しいサンプル ポイントを見逃す可能性があります。TDC はデータ位相中のみアクティブであり、アービトレーション位相には影響しません。

TDC を使用すると、データ位相のビット時間が公称ビット時間よりも短くなるため、エラー検出を犠牲にすることなくデータ レートを向上させることができます。

  • TDC Filter Window Length (TDC フィルタ ウィンドウ長) (サイクル):このフィルタ機能で SSP 位置の最小値を定義することで、受信 FDF ビット内の支配的なグリッチが受信 res ビットの立ち下がりエッジ前に遅延補償測定を終了して早期 SSP 位置が得られる場合を回避できます。
  • TDC Offset (TDC オフセット) (サイクル):このオフセットは、受信ビット内の SSP の位置 (データ位相のビット時間の半分など) を調整するために使用されます。

TDC の測定方法の詳細については、『MSPM0 G シリーズ 80MHz マイコン テクニカル リファレンス マニュアル』を参照してください。