UART、USART、IIC、SPI

本文深入解析了UART(通用异步收/发器)与USART(通用同步/异步收/发器)的区别,强调了USART在UART基础上增加了同步功能,支持主动时钟,适用于智能卡接口等场景。同时对比了I2C与SPI的特点,指出SPI适用于高速通信场合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UART与USART都是单片机上的串口通信,他们之间的区别如下:

首先从名字上看:

UART:universal asynchronous receiver and transmitter通用异步收/发器
[Bus Signal] TX , RX

USART:universal synchronous asynchronous receiver and transmitter通用同步/异步收/发器
[Bus Signal] TX, RX, CK

从名字上可以看出,USART在UART基础上增加了同步功能,即USART是UART的增强型
  
  其实当我们使用USART在异步通信的时候,它与UART没有什么区别,但是用在同步通信的时候,区别就很明显了:大家都知道同步通信需要时钟来触发数据传输,也就是说USART相对UART的区别之一就是能提供主动时钟。如STM32的USART可以提供时钟支持ISO7816的智能卡接口。

USART支持同步模式,因此USART 需要同步始终信号USART_CK(如STM32 单片机),通常情况同步信号很少使用,因此一般的单片机UART和USART使用方式是一样的,都使用异步模式。

I2C优点:占用资源少,只用到2根线,适用于IO口资源比较紧的场合,但是速度不及SPI了。
SPI优点:全双工工作,速度很快,适用于高速通信的场合,但是占用了4根线。
2块单片机相连,如果资源充足的话,当然是SPI了,速度快。
传输距离和抗干扰的话2个都差不多,取决于硬件电路的设计,比如总线上的上拉电阻阻值。2者都不适合长距离传输。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式Linux系统开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值