LPUART/USART/UART的区别

1、LPUART(Low-power universal asynchronous receiver transmitter),低功耗的通用异步串行口。特点:用电量少。

2、USART(Universal synchronous/asynchronous receiver transmitter), 通用的同步/异步串行口。在STM32L431芯片上有3个这样的端口,这些端口除了具有串行通信功能外,还支持其他的一些功能,例如Smart Card Mode,LIN,IrDA SIR ENDEC 等。USART(universal synchronous asynchronous receiver and transmitte): 通用同步异步收发器

USART是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。

3、UART(universal asynchronous receiver and transmitter): 通用异步收发器

异步串行通信口(UART)就是我们在嵌入式中常说的串口,它还是一种通用的数据通信议。

说明:

USART是指单片机的一个端口模块,可以根据需要配置成同步模式(SPI,I2C),也可以将其配置为异步模式,后者就是UART。所以说UART姑且可以称之为一个与SPI,I2C对等的“协议”,而USART则不是一个协议,而是更应该理解为一个实体。(摘自知乎-Sean回答)

相比于同步通讯,UART不需要统一的时钟线,接线更加方便。但是,为了正常的对信号进行解码,使用UART通讯的双方必须事先约定好波特率,即单位事件内传输码元的个数。

串口、COM口是指的物理接口形式(硬件)。TTL、RS-232、RS-485指的是串口的电平标准(电信号)。

TTL

TTL全名是晶体管-晶体管逻辑集成电路(Transistor-Transistor Logic),

  • 输入高电平最小2V,输出高电平最小2.4V,典型值3.4V;
  • 输入低电平最大0.8V,输出低电平最大0.4V,典型值0.2V。

RS-232

RS232 逻辑1电平(MARK)=-3V~-15V,逻辑0电平(SPACE)=+3~+15V;

RS-485

RS485是差分信号进行串行传输;

  • 逻辑1以两线间的电压差为+(2~6)V表示;
  • 逻辑”0″以两线间的电压差为-(2~6)V表示;

发表评论

邮箱地址不会被公开。 必填项已用*标注