メインコンテンツ

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

LIN通信の設定

概要

LIN 通信アーキテクチャは、LIN ネットワーク上の単一のコントローラ ノードと最大 16 個のペリフェラル ノードをサポートします。

LIN ノードはメッセージ フレームを使用してデータを交換します。メッセージは 2 つの部分で構成されます。

  • コントローラー ノードによって生成されるフレーム ヘッダー。

  • フレーム応答。これには、ペリフェラルノードまたはコントローラ ノード上のペリフェラルタスクのいずれか (両方ではない) によって生成されたデータが含まれます。

モデルの設定

まず、LIN アドレス指定システムを学習して理解します。TMS320F2803x Piccolo局所的相互接続ネットワーク (LIN) モジュールの「メッセージのフィルタリングと検証」トピックを参照してください。資料番号:SPRUGE2A

モデル内の LIN ノードをコントローラまたはペリフェラルノードとして構成します。

  1. Configure Target Hardware Resources (Embedded Coder) の説明に従って、[ターゲット ハードウェア リソース] タブを構成します。

  2. [ターゲット ハードウェア リソース] タブで、[Peripherals] タブを選択し、[LIN] を選択します。

  3. LIN modecontroller または peripheral に設定します。

LINノードがコントローラーノードの場合:

  • モデルに LIN Transmit ブロックを追加します。このブロックにより、コントローラーはメッセージ ヘッダーを生成できるようになります。

  • データを送信するには、ID 入力と Tx ID Mask 入力を設定して、このノードで Tx ID Match が発生するようにします。

  • データを受信するには、モデルに LIN Receive ブロックを配置します。このノードで Rx ID マッチが発生するように Rx ID Mask 入力を設定します。

たとえば、ペリフェラルノードからデータを受信するコントローラー ノードを使用してモデルを構成するには、次のようにします。

  • モデルに LIN Transmit ブロックと LIN Receive ブロックを追加します。

  • [ターゲット ハードウェア リソース] タブで、ID peripheral Task Byte を構成します。

  • LIN Transmit ブロックの場合は、ID 入力を設定します。

  • LIN Receive ブロックの場合、Rx ID Mask 入力を次のように設定します。Rx ID Mask = ID XOR peripheral Task ID Byte

LINノードがペリフェラルノードの場合:

  • データを送信するには、モデルに LIN Transmit ブロックを配置します。リモート コントローラーによって発行された LIN フレーム ヘッダーと一致するように ID 入力を設定します。このノードで Tx ID マッチが発生するように Tx ID Mask を設定します。

  • データを受信するには、モデルに LIN Receive ブロックを配置します。このノードで Rx ID マッチが発生するように Rx ID Mask 入力を設定します。

たとえば、コントローラ ノードにデータを送信するペリフェラルノードを使用してモデルを構成するには、次のようにします。

  • LIN Transmit ブロックをモデルに追加します。

  • [ターゲット ハードウェア リソース] タブで、ID byte または ID peripheral Task Byte (ID filtering オプションに応じて) を構成します。

  • LIN Transmit ブロックで、ID 入力と Tx ID Mask 入力を次のように設定します。Tx ID Mask = ID XOR (ID Byte または ID peripheral Task Byte)。

送信データのタイプと長さに合わせて、LIN Receive ブロックの Data typeData length の値を設定します。これらの値により、受信ブロックはメッセージ フレームからデータを再構築できるようになります。

メモ

LIN 送信ブロックは、入力からデータ型と長さを継承します。