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
表示;