4.1.1 USART

此模块包括两个子模块: USART_Read 模块和 USART_Write 模块。此节介绍两模块的参数配置要点,使得用户能够利用此模块实现目标机与外部设备之间的串口通讯。

    1. USART_Read模块

    通过 USART_Read 模块,目标机可以通过配置的串口读取外部设备的数据信息,实现串口读功能。为了实现功能,用户需要做如下参数的设置:

    • USART/UART Index:选择所要使用的串口号,范围1~5,4~5对应的是 UART4UART5;

    • Baudrate:串口波特率,单位(bps),最高可设置为2000000,推荐1200000或以下;

    • Buffer Length:接收缓冲区长度,这个值必须是32的倍数,推荐1440;

    • Buffer Count:接受缓冲区个数,必须大于等于2,推荐为4;

    • Is Need Pin Remap:引脚重映射使能,填写0 或者1;

    • Pin Remap Index:重映射索引,参考下述所示的串口引脚映射图填写;

    • Sample Time:采样时间,推荐与系统步长一致。

    ../../_images/image23.png
    1. USART_Write模块

    通过 USART_Write 模块,目标机可以通过配置的串口向外部设备发送数据信息,实现串口写功能。为了实现功能,用户需要做如下参数的设置:

    • USART/UART Index:选择所要使用的串口号,范围1~5,4~5 对应的是 UART4UART5;

    • Baudrate:串口波特率,单位(bps),最高可设置为2000000,推荐1200000或以下;

    • Is Need Pin Remap:引脚重映射使能,填写0 或者1;

    • Pin Remap Index:重映射索引,参考下述所示的串口引脚映射图填写;

    • Sample Time:采样时间,推荐与系统步长一致。

    为了充分利用目标机的外设I/O 资源,我们对USART的引脚做了部分的重映射。在使用过程可以通过设置对应模块参数,使用对应引脚。具体见下图。

    ../../_images/image31.png

注解

USART在STM32单片机上的工作原理,推荐参考博客

注解

Simulink接收和发送数据都是以16进制格式,所以外部设备的数据接收和发送都需要进行16 进制的转化。