嵌入式中的通讯协议——UART、I2C、SPI、DMA

目录

一、通讯的基本概念

二、USART——串口通讯

三、I2C通讯协议

四、SPI通讯协议

五、DMA——直接存储器存取

六、USART/I2C/SPI比较


一、通讯的基本概念

1、串行通讯与并行通讯(按数据的传送方式)

串行通讯:指设备之间通过少量数据信号线(一般是 8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。

并行通讯:指使用 8、16、32 及 64 根或更多的数据线进行传输的通讯方式,同时传输多个数据位的数据。

两者比较:在数据传输速率相同时,并行效率更高,可以传输更多数据量;而串行通讯节省成本。并行传输对同步要求较高,且随着通讯速率的提高,信号干扰的问题会显著影响通讯性能。比较如下:

2、全双工、半双工、单工通讯(按数据通讯方向)

全双工:在同一时刻,两个设备间可以同时收发数据;

半双工:两设备间可以收发数据,但不能在同一时刻进行;

单工:在任何时刻只能进行一个方向的通讯,且固定一方为发送设备,一方为接收设备。

3、同步通讯和异步通讯(数据通讯的同步方式):是否使用时钟信号进行区分

同步通讯:收发设备双方会使用一根信号线表示时钟信号,在时钟信号的驱动下双方进行协调,同步数据。通讯中通常双方会统一规定在时钟信号的上升沿或下降沿对数据线进行采样。

异步通讯:不使用时钟信号进行数据同步,直接在数据信号中穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧的格式传输数据,某些通讯中还需要双方约定数据的传输速率,以便更好地同步。

两者比较:在同步通讯中,数据信号所传输的内容绝大部分就是有效数据,而异步通讯中会包含有帧的各种标识符,所以同步通讯的效率更高,但是同步通讯双方的时钟允许误差较小,而异步通讯双方的时钟允许误差较大。

4、通讯速率:比特率和波特率

比特率(Bitrate):每秒钟传输的二进制位数,单位为比特每秒(bit/s)。

波特率(Baudrate):表示每秒钟传输了多少个码元。

 

二、USART——串口通讯

包括RS232、RS499、RS423、RS422和RS485等接口规范和标准规范。

串口通讯协议的物理层及协议层:

1、物理层:串口通讯的物理层有很多标准及变种,主要有RS-232标准,一般只使用 RXD、TXD 以及 GND 三条信

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值