常用的硬件接口及通信协议详解.wps资料文档下载

上传人:b****3 文档编号:15408999 上传时间:2022-10-30 格式:WPS 页数:9 大小:169KB
下载 相关 举报
常用的硬件接口及通信协议详解.wps资料文档下载_第1页
第1页 / 共9页
常用的硬件接口及通信协议详解.wps资料文档下载_第2页
第2页 / 共9页
常用的硬件接口及通信协议详解.wps资料文档下载_第3页
第3页 / 共9页
常用的硬件接口及通信协议详解.wps资料文档下载_第4页
第4页 / 共9页
常用的硬件接口及通信协议详解.wps资料文档下载_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

常用的硬件接口及通信协议详解.wps资料文档下载

《常用的硬件接口及通信协议详解.wps资料文档下载》由会员分享,可在线阅读,更多相关《常用的硬件接口及通信协议详解.wps资料文档下载(9页珍藏版)》请在冰豆网上搜索。

常用的硬件接口及通信协议详解.wps资料文档下载

起始位起始位:

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

数据位数据位:

紧接着起始位之后。

数据位的个数可以是4、5、6、7、8等,构成一个字符。

通常采用ASCII码。

从最低位开始传送,靠时钟定位。

奇偶校验位奇偶校验位:

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

停止位停止位:

它是一个字符数据的结束标志。

可以是1位、1.5位、2位的高电平。

空闲位空闲位:

处于逻辑“1”状态,表示当前线路上没有资料传送。

波特率波特率:

是衡量资料传送速率的指针。

表示每秒钟传送的二进制位数。

例如资料传送速率为120字符/秒,而每一个字符为10位,则其传送的波特率为101201200字符/秒1200波特。

3:

在嵌入式处理器中,通常都集成了串口,只需对相关寄存器进行设置,就可以使用啦。

尽管不同的体系结构的处理器中,相关的寄存器可能不大一样,但是基于FIFO的uart框图还是差不多。

发送过程:

把数据发送到fifo中,fifo把数据发送到移位寄存器,然后在时钟脉冲的作用下,往串口线上发送一位bit数据。

接受过程:

接受移位寄存器接收到数据后,将数据放到fifo中,接受fifo事先设置好触发门限,当fifo中数据超过这个门限时,就触发一个中断,然后调用驱动中的中断服务函数,把数据写到flip_buf中。

二:

SPISPI,是英语SerialPeripheralInterface的缩写,顾名思义就是串行外围设备接口。

SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。

SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。

上升沿发送、下降沿接收、高位先发送。

上升沿到来的时候,sdo上的电平将被发送到从设备的寄存器中。

下降沿到来的时候,sdi上的电平将被接收到主设备的寄存器中。

技术性能SPI接口是Motorola首先提出的全双工三线同步串行外围接口,采用主从模式(MasterSlave)架构;

支持多slave模式应用,一般仅支持单Master。

时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSBfirst);

SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的水平。

2:

接口定义SPI接口共有4根信号线,分别是:

设备选择线、时钟线、串行输出数据线、串行输入数据线。

(1)MOSI:

主器件数据输出,从器件数据输入

(2)MISO:

主器件数据输入,从器件数据输出(3)SCLK:

时钟信号,由主器件产生(4)/SS:

从器件使能信号,由主器件控制3:

内部结构4:

传输时序SPI接口在内部硬件实际上是两个简单的移位寄存器,传输的数据为8位,在主器件产生的从器件使能信号和移位脉冲下,按位传输,高位在前,低位在后。

如下图所示,在SCLK的下降沿上数据改变,上升沿一位数据被存入移位寄存器。

SPI接口没有指定的流控制,没有应答机制确认是否接收到数据三:

I2CI2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。

在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。

各种被控制电路均并联在这条总线上,就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。

CPU发出的控制信号分为地址码和控制量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;

控制量决定该调整的类别(如对比度、亮度等)及需要调整的量。

这样,各控制电路虽然挂在同一条总线上,却彼此独立,互不相关。

I2C信号类型I2C总线有两根信号线,一根为SDA(数据线),一根为SCL(时钟线)。

任何时候时钟信号都是由主控器件产生。

I2C总线协议工作原理以启动信号START来掌管总线,以停止信号STOP来释放总线每次通讯以START开始,以STOP结束;

启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R./W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据;

当被控器件检测到收到的地址与自己的地址相同时,在第9个时钟期间反馈应答信号;

每个数据字节在传送时都是高位(MSB)在前;

I2C协议读写过程读过程主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线;

发送一个地址字节(包括7位地址码和一位R/W);

当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK);

主控收到ACK后释放数据总线,开始接收第一个数据字节;

主控收到数据后发送ACK表示继续传送数据,发送NACK表示传送数据结束;

主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线;

写通讯过程:

主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线;

主控收到ACK后开始发送第一个数据字节;

被控器收到数据字节后发送一个ACK表示继续传送数据,发送NACK表示传送数据结束;

4:

I2C协议总线信号时序分析总线空闲状态SDA和SCL两条信号线都处于高电平,即总线上所有的器件都释放总线,两条信号线各自的上拉电阻把电平拉高;

启动信号START时钟信号SCL保持高电平,数据信号SDA的电平被拉低(即负跳变)。

启动信号必须是跳变信号,而且在建立该信号前必修保证总线处于空闲状态;

停止信号STOP时钟信号SCL保持高电平,数据线被释放,使得SDA返回高电平(即正跳变),停止信号也必须是跳变信号。

数据传送SCL线呈现高电平期间,SDA线上的电平必须保持稳定,低电平表示0(此时的线电压为地电压),高电平表示1(此时的电压由元器件的VDD决定)。

只有在SCL线为低电平期间,SDA上的电平允许变化。

应答信号ACKI2C总线的数据都是以字节(8位)的方式传送的,发送器件每发送一个字节之后,在时钟的第9个脉冲期间释放数据总线,由接收器发送一个ACK(把数据总线的电平拉低)来表示数据成功接收。

无应答信号NACK在时钟的第9个脉冲期间发送器释放数据总线,接收器不拉低数据总线表示一个NACK,NACK有两种用途:

a.一般表示接收器未成功接收数据字节;

b.当接收器是主控器时,它收到最后一个字节后,应发送一个NACK信号,以通知被控发送器结束数据发送,并释放总线,以便主控接收器发送一个停止信号STOP。

四:

TCP/IP

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1