【解决】UART问题

UART和USART区别

UART(Universal asynchronous receiver transmitter):通用异步收发器
USART(Universal synchronous asynchronous receiver transmitter):通用同步异步发生器

在USART模式下,需要SCLK引脚,用于发送器时钟的输出,以便按照SPI主模式进行同步发送(起始位和结束位上无时钟脉冲),RX上可同步接收并行数据。

USART模式

USART有同步时钟,所以可以配置同步模式,如硬件流控制,智能卡。UART是不支持的。当然,USART也可以工作在异步模式下,因此,USART是UART的增强版。

【解决】UART问题_第1张图片

串口上RX ,TX上拉电阻作用

  • UART的RX工作中处于输入状态, 为了避免 RX 无连接(或接触不良)下, 不定电平的噪声导致输入乱码等问题, 加上拉可以确定电平.
  • 为什么是上拉而不是下拉, UART的协议规定 RX输入信号中, 以低电平脉冲(下降沿)作为数据接收的开始. 所以上拉可以保持 RX 无数据接收的状态.

【解决】UART问题_第2张图片

UART就是串口吗?

两个完全不同的概念。
UART,一种通用异步串行总线标准
串口,串行通信端口,是实现UART的物理端口,可以是UART串口,也可以是RS232串口

MCU都内置了UART通用异步收发器,它的接收和发送引脚RX,TX输出TTL电平3.3V
RS232是负逻辑电平,低电平,+5V~+12V;高电平,-12V~-5V
因此MCU引脚和RS232连接时需要电平转换,(如使用Max232芯片)

参考
1. RS485使用注意事项(上下拉电阻)

你可能感兴趣的:(Embedded,Cortex-M4)