主要内容

UART/USART Read

从通用异步接收机/发射机 (UART/USART) 端口读取数据

自 R2022a 起

必需的附加功能:此功能需要 Embedded Coder Support Package for STMicroelectronics STM32 Processors 附加功能。

  • UART read 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

描述

从通用异步接收机/发射机 (UART/USART) 端口读取串行数据。

UART/USART Read 模块将读取的值以 [N×1] 数组形式输出。您可以使用模块指定数据类型和要读取的数据长度。

端口

输出

全部展开

输出从 UART/USART 端口读取的数据。

数据类型: int8 | uint8 | int16 | uint16 | int32 | uint32 | single | double | Boolean

端口输出接收到的元素数。

依赖关系

要启用此端口,请选择输出读取长度参数。

数据类型: 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 - 表示 ARBE 错误

依赖关系

要启用此端口,请选择输出状态参数。

数据类型: uint8

参数

全部展开

选择 UART/USART 模块。

选择模块从主机读取的数据的类型。每个元素的大小取决于其数据类型。

指定要接收的数据长度。

指定您要在每个数据长度中接收的元素数。数据长度必须为标量值。

  • On - 当选择此参数时,读取操作在阻塞模式下运行。读取操作在等待请求的数据可用时被阻止。如果数据可用,则 Data 端口输出数据。如果数据不可用,则 Data 端口等待数据。

  • Off - 当清除此参数时,读取操作在非阻塞模式下运行。读取数据时,如果数据不可用,则 Data 端口包含在前一个时间步中接收到的数据。在此模式下,模块不会等待请求的数据可用。

指定阻塞模式的时间(秒)。

依赖关系

要启用此参数,请选择启用阻塞模式参数。

模块接收到的元素数。当选择输出读取长度参数时,模块会配置输出端口长度

当选择输出状态参数时,模块会配置输出端口状态。端口输出 UART/USART 报文的状态。

指定模块接收报文的频率(以秒为单位)。当您将此参数指定为 -1 时,Simulink® 根据模型中的模块上下文确定模块的最佳采样时间。

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2022a 中推出

另请参阅