主要内容

SCI Read

在 UART 上读取 N×1 数据数组

  • SCI Read block

库:
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F746G-Discovery
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F769I-Discovery
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32L475VG-Discovery (B-L475E-IOT01A)
Simulink Coder Support Package for STMicroelectronics Nucleo Boards / Common

描述

SCI Read 模块从通用异步接收机/发射机 (UART) 读取一个 N×1 数据数组,其中 N 是要读取的数据的长度。您可以从配置参数 > 硬件实现窗格 > SCI 更改波特率并选择 UART 串行通信接口 (SCI) 的接收针

在外部模式仿真期间,模块输出从在目标硬件上运行的可执行文件返回的仿真结果。在所有其他模式下的仿真期间,模块输出零。

此模块在非阻塞模式下运行。

端口

输出

全部展开

该端口输出从选定 UART 读取的数据。

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

当您选择输出错误状态参数时,标签为 Status 的输出端口变为可用。

该端口输出每个读取请求的状态,如下表所示:

返回状态代码

状态描述
0SUCCESS
1RX_BUSY
2TX_BUSY
4PARITY_ERROR
8FRAME_ERROR
16BUS_ERROR
32DATA_NOT_AVAILABLE

当接收到的数据长度大于或等于在数据长度(N) 参数中指定的长度时,输出为 0。否则,输出为非零值,表示可用数据的长度小于在数据长度(N) 参数中指定的长度。

0 表示成功的读取操作。

例如,当接收到的数据长度为 9 且 N = 8 时,状态端口输出 0 表示成功的读取操作。当接收到的数据长度为 9 且 N = 10 时,状态端口输出 32 表示数据不可用。

接收到的数据长度 = 9
端口数据类型数据长度
N = 8N = 9N = 10
Rxuint8899
状态uint80032

依赖关系

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

数据类型: uint8

参数

全部展开

SCI 设备连接到的 SCI 模块。

注意

在外部模式下,SCI0 模块保留用于外部模式通信,无法由 SCI Read 模块使用。

要从 UART 端口读取的数据的数据类型。

为选定数据类型要从 UART 端口读取的数据点数。

选择此参数可启用状态端口。

从 UART 端口读取数据的频率,以秒为单位指定。当您将此参数设置为 -1 时,Simulink 会根据模型中的模块上下文确定模块的最佳采样时间。

扩展功能

全部展开

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

版本历史记录

在 R2018a 中推出

另请参阅