- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
常用的硬件接口及通信协议范文详解
主要介绍串口,SPI,I2C总线协议及其工作方式
一:串口
串口是串行接口的简称,分为同步传输(USRT)和异步传输(UART)。
在同步通信中,发送端和接收端使用同一个时钟。在异步通信中,接受时
钟和发送时钟是不同步的,即发送端和接收端都有自己独立的时钟和相同
的速度约定。
1:RS232接口定义
2:异步串口的通信协议
作为UART的一种,工作原理是将传输数据的每个字符一位接一位地
传输。图一给出了其工作模式:
图一
其中各位的意义如下:
起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。
主要介绍串口,SPI,I2C总线协议及其工作方式
数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,
构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。
停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位
的高电平。
3:在嵌入式处理器中,通常都集成了串口,只需对相关寄存器进行
设置,就可以使用啦。尽管不同的体系结构的处理器中,相关的寄存器可
能不大一样,但是基于FIFO的uart框图还是差不多。
主要介绍串口,SPI,I2C总线协议及其工作方式
发送过程:把数据发送到fifo中,fifo把数据发送到移位寄存器,
然后在时钟脉冲的作用下,往串口线上发送一位bit数据。
接受过程:接受移位寄存器接收到数据后,将数据放到fifo中,接
受fifo事先设置好触发门限,当fifo中数据超过这个门限时,就触发一
个中断,然后调用驱动中的中断服务函数,把数据写到flip_buf中。
二:SPI
SPI,是英语SerialPeripheralInterface的缩写,顾名思义就是串
行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且
在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上
节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯
片集成了这种通信协议。
主要介绍串口,SPI,I2C总线协议及其工作方式
SPI是一个环形总线结构,由(c)、ck、di、do构成,其时序其实很
简单,主要是在ck的控制下,两个双向移位寄存器进行数据交换。
上升沿发送、下降沿接收、高位先发送。上升沿到来的时候,do上
的电平将被发送到从设备的寄存器中。下降沿到来的时候,di上的电平
将被接收到主设备的寄存器中。1:技术性能
SPI接口是Motorola首先提出的全双工三线同步串行外围接口,采
用主从模式(MaterSlave)架构;支持多lave模式应用,一般仅支持单
Mater。
时钟由Mater控制,在时钟移位脉冲下,数据按位传输,高位在前,
低位在后(MSBfirt);SPI接口有2根单向数据线,为全双工通信,目
前应用中的数据速率可达几Mbp的水平。
2:接口定义
SPI接口共有4根信号线,分别是:设备选择线、时钟线、串行输出
数据线、串行输入数据线。
(1)MOSI:主器件数据输出,从器件数据输入
(2)MISO:主器件数据输入,从器件数据输出
(3)SCLK:时钟信号,由主器件产生
(4)/SS:从器件使能信号,由主器件控制
主要介绍串口,SPI,I2C总线协议及其工作方式
3:内部结构
4:传输时序
SPI接口在内部硬件实际上是两个简单的移位寄存器,传输的数据为8
位,在主器件产生的从器件使能信号和移位脉冲下,按
文档评论(0)