4.1.1 USART¶
此模块包括两个子模块:
USART_Read
模块和USART_Write
模块。此节介绍两模块的参数配置要点,使得用户能够利用此模块实现目标机与外部设备之间的串口通讯。
USART_Read模块
通过
USART_Read
模块,目标机可以通过配置的串口读取外部设备的数据信息,实现串口读功能。为了实现功能,用户需要做如下参数的设置:
USART/UART Index
:选择所要使用的串口号,范围1~5,4~5对应的是UART4
和UART5
;
Baudrate
:串口波特率,单位(bps),最高可设置为2000000,推荐1200000或以下;
Buffer Length
:接收缓冲区长度,这个值必须是32的倍数,推荐1440;
Buffer Count
:接受缓冲区个数,必须大于等于2,推荐为4;
Is Need Pin Remap
:引脚重映射使能,填写0 或者1;
Pin Remap Index
:重映射索引,参考下述所示的串口引脚映射图填写;
Sample Time
:采样时间,推荐与系统步长一致。
USART_Write模块
通过
USART_Write
模块,目标机可以通过配置的串口向外部设备发送数据信息,实现串口写功能。为了实现功能,用户需要做如下参数的设置:
USART/UART Index
:选择所要使用的串口号,范围1~5,4~5 对应的是UART4
和UART5
;
Baudrate
:串口波特率,单位(bps),最高可设置为2000000,推荐1200000或以下;
Is Need Pin Remap
:引脚重映射使能,填写0 或者1;
Pin Remap Index
:重映射索引,参考下述所示的串口引脚映射图填写;
Sample Time
:采样时间,推荐与系统步长一致。为了充分利用目标机的外设I/O 资源,我们对USART的引脚做了部分的重映射。在使用过程可以通过设置对应模块参数,使用对应引脚。具体见下图。
注解
USART在STM32单片机上的工作原理,推荐参考博客。
注解
Simulink接收和发送数据都是以16进制格式,所以外部设备的数据接收和发送都需要进行16 进制的转化。