常用的硬件接口及通信协议范文详解.pdf

常用的硬件接口及通信协议范文详解.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档