このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
LIN通信の設定
概要
LIN 通信アーキテクチャは、LIN ネットワーク上の単一のコントローラ ノードと最大 16 個のペリフェラル ノードをサポートします。
LIN ノードはメッセージ フレームを使用してデータを交換します。メッセージは 2 つの部分で構成されます。
コントローラー ノードによって生成されるフレーム ヘッダー。
フレーム応答。これには、ペリフェラルノードまたはコントローラ ノード上のペリフェラルタスクのいずれか (両方ではない) によって生成されたデータが含まれます。
モデルの設定
まず、LIN アドレス指定システムを学習して理解します。TMS320F2803x Piccolo局所的相互接続ネットワーク (LIN) モジュールの「メッセージのフィルタリングと検証」トピックを参照してください。資料番号:SPRUGE2A。
モデル内の LIN ノードをコントローラまたはペリフェラルノードとして構成します。
Configure Target Hardware Resources (Embedded Coder) の説明に従って、[ターゲット ハードウェア リソース] タブを構成します。
[ターゲット ハードウェア リソース] タブで、[Peripherals] タブを選択し、[LIN] を選択します。
LIN mode を
controllerまたは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 type と Data length の値を設定します。これらの値により、受信ブロックはメッセージ フレームからデータを再構築できるようになります。
メモ
LIN 送信ブロックは、入力からデータ型と長さを継承します。