Main Content

Serial Receive

Receive an [Nx1] array of byte data on the UART

Add-On Required: This feature requires the Simulink Coder Support Package for NXP FRDM-KL25Z Board add-on.

Library

Simulink Coder Support Package for NXP FRDM-KL25Z Board/FRDM-KL25Z

  • Serial Receive block

Description

Receive an [Nx1] array of byte data on the UART that you select.

The Serial Receive block has two output ports, Data and Status.

When length of the data received is greater than or equal to the length specified in the Data length parameter:

  • Data — This output port emits data values from the serial receive buffer.

  • Status — This output port emits 1.

When length of the data received is less than the length specified in the Data length parameter:

  • Data — This output port emits 0.

  • Status — This output port emits 0.

The Data port emits values of the data type that you choose from the Data type parameter.

The Status port emits uint8 values.

During simulations without the hardware, this block emits zeroes. This block operates in ‘non-blocking mode'.

The FRDM-KL25Z hardware has three UARTs, UART0, UART1, and UART2.

You can change the Tx pin, Rx pin, and baud for the selected UARTx Serial Interfaces, and view the FRDM-KL25Z pin map from Configuration Parameters > Hardware Implementation pane > UARTx.

Parameters

UART

Select the UART for the serial communication interface.

Data type

Select the data type of the output data. You can choose from the options double, single, int8, uint8, int16, uint16, int32, uint32 and boolean.

Data length

Specify the number of data bytes that you want to receive using the block. Enter a value greater than zero. This value defaults to a data length of 1 byte.

Sample time

Specify how often the block reads the data available on the UART, in seconds. This value defaults to a sample time of 0.1 seconds.