メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

UART/USART Write

Universal Asynchronous Receiver Transmitter (UART/USART) ポートからシリアル データを書き込む

R2022a 以降

アドオンが必要: この機能には Embedded Coder Support Package for STMicroelectronics STM32 Processors アドオンが必要です。

  • UART/USART Write block

ライブラリ:
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F1xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F2xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F3xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F4xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F7xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32G0xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32G4xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32H7xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32L4xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32L5xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32U5xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32WBxx Based Boards

説明

Universal Asynchronous Receiver/Transmitter (UART/USART) ポートからシリアル データを書き込みます。

UART/USART Write ブロックでは、書き込むデータを [Nx1] または [1xN] の配列と想定しています。UART/USART ポートに書き込む入力データの長さを指定するには、[Specify length of data to write] を選択します。

端子

入力

すべて展開する

UART/USART ポートに送信する書き込みデータ。

データ型: int8 | uint8 | int16 | uint16 | int32 | uint32 | single | double | Boolean

UART/USART ポートで受信した入力データの長さ。

依存関係

この端子を有効にするには、[Specify length of input data to write] パラメーターを選択します。

データ型: uint8

出力

すべて展開する

ステータス端子は、0 (データ受信にエラーがない。つまり成功)、または次の表に示すいずれかのビット値を出力します。

この表は、ビットとそれに関連するエラーを表します。

ステータス

ビット1514131211109876543210
エラー

X

X

X

X

X

X

ARBE_ERROR

RX_BUSY

TX_BUSY

TX_FAILED

RX_BUFFER_FULL

NOISE_ERROR

FRAME_ERROR

PARITY_ERROR

OVERRUN ERROR

DATA_NOT_AVAILABLE

端子出力ステータス 7(transmit failed) および 8(transmit busy) は、UART/USART Write ブロックでのみ有効です。

  • 0 — 要求されたデータの長さが受信されていない

  • 1 — オーバーラン エラーを表す

  • 2 — パリティ エラーを表す

  • 3 — フレーム エラーを表す

  • 4 — ノイズ エラーを表す

  • 5 — 受信バッファーが満杯であることを表す

  • 6 — 送信失敗を表す

  • 7 — 送信がビジーであることを表す

  • 8 — 受信がビジーであることを表す

  • 9 — 自動ボー レート エラーを表す

依存関係

このポートを有効にするには、[ステータスを出力] パラメーターを選択します。

データ型: uint8

パラメーター

すべて展開する

ブロックの UART/USART モジュールを選択します。

[Specify length of input data to write] パラメーターを選択すると、端子 length が有効になります。

  • On - このパラメーターをオンにすると、書き込み操作は "ブロッキング モード" で実行されます。前のタイム ステップで受信した入力データが送信されると、ブロックは入力端子からのデータを受け入れます。書き込み操作が進行中の場合は、ブロックはデータが送信されるまで待機し、その後に入力端子からのデータを受け入れます。

    送信側と受信側のホスト間で接続が確立されていない場合や接続が失われた場合、入力端子のデータはドロップされます。

    前のバイトの送信が既に進行中の場合やバッファーがいっぱいの場合 (バッファー モード)、入力データは送信されません。

  • Off - このパラメーターをオフにすると、送信操作は "非ブロッキング モード" で実行されます。データを送信するときに、前のタイム ステップで受信した入力データの送信がまだ進行中の場合、そのタイム ステップの入力端子のデータはドロップされます。

    送信側と受信側のホスト間で接続が確立されていない場合や接続が失われた場合、入力端子のデータはドロップされます。

ブロッキング モードの時間を秒単位で指定します。

依存関係

このパラメーターを有効にするには、[ブロッキング モードを有効にする] パラメーターをオンにします。

[ステータスを出力] パラメーターを選択すると、ブロックで出力端子の "ステータス" が構成されます。この端子は UART/USART メッセージのステータスを出力します。

詳細

すべて展開する

拡張機能

すべて展開する

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2022a で導入