内部通信接口介绍

电子说

1.2w人已加入

描述

通信概念

1、通信接口

内部通信接口:主要用于板级信号传输,通常应用于设备内部,特点是速度快,距离短,常用的有UART,IIC,SPI等接口。

外部通信接口:主要用于设备级信号传输,通常应用于设备之间,特点是速度慢,距离远(差分传输),常用的有RS-232,RS-485,CAN等接口。

2、通信方式

① 单工

信号只能单方向传输

②半双工/准双工

信号可以双方向传输,但同一时刻只能一个方向传输,比如IIC,RS-485,CAN

③全双工

信号可以同时双方向传输,比如UART,SPI,RS-232

3、同步传输与异步传输

① 同步传输

具有同步时钟,比如IIC,SPI

② 异步传输

没有同步时钟,通信双方按约定速率传输,比如UART

4、通信网络

① 一对一传输,不能构成总线网络,比如UART,RS-232

②一对多传输,可以沟通总线网络,通过地址或片选识别,比如IIC,SPI,RS-485,CAN

UART

1、定义

UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。

在单片机产品设计中,UART主要用于设备与设备之间的通讯,设备与传感器之间的通信。例如通过RS-485接口,构成工业设备系统总线。

2、协议

UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。

IIC

其中各位的意义如下:

起始位: 先发出一个逻辑"0"的信号,表示传输字符的开始。

数据位: 紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符,从最低位开始传送。

奇偶校验位: 数据位加上这一位后,使得"1"的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。

停止位: 它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

空闲位: 处于逻辑"1"状态,表示当前线路上没有资料传送。

波特率: 衡量数据传送速率的指标。表示每秒钟传送的比特位。

3、产品应用

IIC

<应用于WIFI模块>

IIC

<应用于GPRS模块>

IIC

1、IIC概念

IIC

IIC

2、I2C协议特点:

1、串行协议,多主机模式;

2、起始信号,SCL为高电平时,SDA下降沿,主机发出;

3、停止信号,SCL为高电平时,SDA上升沿,主机发出;

4、数据与地址按8位/字节传输,高位在前;

5、传输过程中,SCL为低电平时,SDA更改状态,SCL为高电平时,SDA状态需稳定;

6、每传输一个字节,接收器必须回应1个应答位(ACK)给发送器。

3、AT24Cxx传输图片:

IIC

IIC

4、产品应用

IIC

SPI

1、SPI概念

SPI是串行外设接口(Serial Peripheral Interface)的缩写,由Motorola提出,是一种高速的、全双工、同步的通信总线。

Note:常使用的内部通信接口:UART,IIC,SPI

常使用的外部通信接口:RS-232RS-485CAN

2、接口

IIC

SCLK: 时钟信号,由Master产生,用于同步;

MOSI:主机数据输出,从机数据输入;

MISO:主机数据输入,从机数据输出;

SS : Slave设备选择线,低电平有效。

起始信号:SS由高变低,为SPI通讯的起始信号

结束信号:SS由低变高,为SPI通讯的结束信号。

说明:SPI总线为主从模式,起始信号由主机发出,通过SS选择与之通信的从机,结束信号也由主机发出,结束本次通信。

3、通讯模式

SPI共有4种通讯模式,由CPOL与CPHA控制。

CPOL-> 0:SCLK空闲时低电平 1:SCLK空闲时高电平

CPHA-> 0: 奇数边沿采集数据 1:偶数边沿采集数据

IIC

模式0:CPOL = 0,CPHA = 0

模式1:CPOL = 0,CPHA = 1

模式2:CPOL = 1,CPHA = 0

模式3:CPOL = 1,CPHA = 1

Note:确保通讯正常,主机与从机的通讯模式需要匹配。

如果不一致,导致的后果如下:

比如主机工作在模式0(上升沿采集数据,下降沿发送数据),从机工作在模式1(下降沿采集数据,上升沿发送)。下降沿时,主机发送数据,从机立马采集数据,此时数据不稳定,通讯失败; 上升沿时,从机发送数据,主机立马采集数据,数据也不稳定,通讯也失败。

正常通讯应该如下:

模式0或3:主机下降沿发数据,从机上升沿采集数据

模式0或3:从机下降沿发数据,主机上升沿采集数据

模式1或2:主机上升沿发数据,从机下降沿采集数据

模式1或2:从机上升沿发数据,主机下降沿采集数据

4、通信时序 - 以W25QXX为例

IIC

5、产品应用

IIC

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分