文档详情

i2c,spi,usb,uart常见接口的原理简析

第***
实名认证
店铺
DOC
1.45MB
约13页
文档ID:31332470
i2c,spi,usb,uart常见接口的原理简析_第1页
1/13

常见接口电路介绍一、 I2C 总线简介1. 什么是 I2C?NXP 半导体(原 Philips 半导体)于 20 多年前发明了一种简单的双向二线制串行通信总线,这个总线被称为 Inter-IC 或者 I2C 总线目前 I2C 总线已经成为业界嵌入式应用的标准解决方案,被广泛地应用在各式各样基于微控器的专业、消费与电信产品中,作为控制、诊断与电源管理总线多个符合 I2C 总线标准的器件都可以通过同一条 I2C 总线进行通信,而不需要额外的地址译码器由于 I2C 是一种两线式串行总线,因此简单的操作特性成为它快速崛起成为业界标准的关键因素2. I2C 总线的基本概念1) 发送器(Transmitter):发送数据到总线的器件2) 接收器(Receiver):从总线接收数据的器件3) 主机(Master):初始化发送、产生时钟信号和终止发送的器件4) 从机(Slave ):被主机寻址的器件其线路结构图如下:如上图示,I2C 总线具有如下特点:1) I2C 总线是双向传输的总线,因此主机和从机都可能成为发送器和接收器不论主机是发送器还是接收器,时钟信号 SCL 都要由主机来产生2) 只需要由两根信号线组成,一根是串行数据线 SDA,另一根是串行时钟线 SCL3) SDA 和 SCL 信号线都必须要加上拉电阻 Rp(Pull-Up Resistor) 。

上拉电阻一般取值3~10KΩ4) SDA 和 SCL 管脚都是漏极开路(或集电极开路)输出结构3. I2C 总线的信号传输1) 3 种速率可选择标准模式 100kbps、快速模式 400kbps、最高速率 3.4Mbps2)具有特定的传输起始、停止条件a)起始条件:当 SCL 处于高电平期间时,SDA 从高电平向低电平跳变时产生起始条件起始条件常常简记为 Sb)停止条件:当 SCL 处于高电平期间时,SDA 从低电平向高电平跳变时产生停止条件停止条件简记为 P3) 数据传输从确定从机地址开始a)多个从机可连接到同一条 I2C 总线上,它们之间通过各自唯一的器件地址来区分b)一般从机地址由 7 位地址位和一位读写标志 R/W 组成,7 位地址占据高 7 位,读写位在最后读写位是 0,表示主机将要向从机写入数据;读写位是 1,则表示主机将要从从机读取数据4) 以字节为单位的数据传输方式a) I2C 总线以字节(Byte)为单位收发数据,主机总是先发地址再发数据b)在 I2C 总线传输数据过程中,每传输一个字节,都要跟一个应答状态位遵循“谁接收谁产生”的原则,即总是由接收器产生应答位,应答位为 0 表示接收器应答(ACK) ;为 1 则表示非应答( NACK)c)如果接收器在接收完最后一个字节的数据,或者不能再接收更多的数据时,应当产生非应答来通知发送器4. I2C 总线数据传输时序图示1) 传输格式图示(灰色为主机的工作时隙,白色为从机的工作时隙)S:起始位(START )SA:从机地址(Slave Address) ,7 位从机地址W:写标志位(Write) ,1 位写标志R:读标志位( Read) ,1 位读标志A:应答位(Acknowledge) ,1 位应答A:非应答位(Not Acknowledge) ,1 位非应答D:数据(Data) ,每个数据都必须是 8 位P:停止位(STOP )2)传输时序示例5. I2C 总线在上的常见应用所应用范围包括:摄像头、调频收音机芯片、音频编解码芯片、模拟电视、光电鼠标等二、 SPI 总线简介1.什么是 SPI?串行外围设备接口 SPI(serial peripheral interface)总线技术是 Motorola 公司推出的一种同步串行接口,Motorola 公司生产的绝大多数 MCU(微控制器)都配有 SPI 硬件接口,如68 系列 MCU。

SPI 用于 CPU 与各种外围器件进行全双工、同步串行通讯2.SPI 总线应用线路图示如上图示,SPI 总线具有如下特点:1)包含主机(MASTER)以及从机(SLAVE )2)由 4 条必要信号线组成:串行时钟线(SCLK) 、主机输入/ 从机输出数据线(MISO ) 、主机输出/从机输入数据线(MOSI) 、低电平有效从机选择线(SS)3) 如果需要增加外部从机,则相应需要增加对应此器件的低电平有效从机选择线(SS)3.SPI 总线波特率和时钟模式1) SPI 模块支持 125 种不同的波特率,最大波特率为系统时钟频率的四分之一2) SPI 有四种时钟模式,由 CLOCK POLARITY 和 CLOCK PHASE 位控制CLOCK POLARITY 位选择时钟的有效沿是上升沿还是下降沿, CLOCK PHASE 位选择是否有半个时钟周期的延时a)上升沿,无延时:SPI 在时钟上升沿发送数据,在时钟的下降沿接收数据b)上升沿,有延时:SPI 在时钟上升沿前半个周期发送数据,在时钟的上升沿接收数据c)下降沿,无延时:SPI 在时钟下降沿发送数据,在时钟的上升沿接收数据d)下降沿,有延时:SPI 在时钟下降沿前半个周期发送数据,在时钟的下降沿接收数据4 种时钟模式如图所示4.SPI 总线传输特点SPI 是一个环形总线结构,其时序其实很简单,主要是在 SCLK 的控制下,两个双向移位寄存器进行数据交换,内部结构如下:以上升沿,无延时时钟模式为例,上升沿到来的时候,MOSI 上的电平将被发送到从设备的寄存器中,下降沿到来的时候,MISO 上的电平将被接收到主设备的寄存器中举例:假设主机和从机初始化就绪:并且主机的 sbuff=0xaa,从机的 sbuff=0x55,下面将分步对SPI 的 8 个时钟周期的数据情况演示一遍(时钟的上升沿发送数据, 在时钟的下降沿接收数据)(上面的上表示上升沿、下表示下降沿。

这样就完成了两个寄存器 8 位的交换)5.SPI 总线在上的常见应用所应用范围包括:LCD、触摸屏控制芯片等三、 串口简介1. 什么是串口?串口是计算机上一种非常通用的设备通信的协议串口通信的概念非常简单,串口按位(bit)发送和接收字节尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据串口能够轻松实现远距离通信2. 串口应用线路图示典型地,串口通信使用3 根线完成:(1) 地线,(2)发送,(3)接收3.串口总线传输特点串口通信最重要的参数是波特率、起始位、数据位、停止位和奇偶校验对于两个进行通行的端口,这些参数必须匹配:1) 波特率:a) 这是一个衡量通信速度的参数它表示每秒钟传送的 bit 的个数,通常串口的波特率为 14400,28800 和 36600 等b)波特率和距离成反比2)起始位:起始位必须是持续一个比特时间的逻辑“0”电平,标志传送一个字符的开始3)数据位:这是衡量通信中实际数据位的参数,标准的值是 5、7 和 8 位4)停止位:标志着传送一个字符的结束,用逻辑“1”电平表示,典型的值为 1,1.5 和 2 位(1.5位是时间上的宽度,代表一个 bit 的 1.5 倍。

例如你的波特率是 1000bps,那么一个 bit的宽度就是 1ms,一个停止位是 1ms,而 1.5 个停止位就是 1.5ms 了)5)奇偶校验位:在串口通信中一种简单的检错方式a)奇校验:人为的往信号中添加一个校验位来确保所发送的信号中“1”的数目为奇数个,如:0110,0101 10100,0000 0b)偶校验:人为的往信号中添加一个校验位来确保所发送的信号中“1”的数目为偶数个,如:0100,0101 10100,0001 04.串口数据传输时序图示(空闲位表示线路处于空闲状态,此时线路上为逻辑“1”电平空闲位可以没有,此时异步传送的效率为最高)5.串口的扩展应用RS-232C 是个人计算机上的通讯接口之一, 是由电子工业协会 (ElectronicIndustries Association,EIA) 所制定的异步传输标准接口通常 RS-232 接口以9 个引脚 (DB-9) 或是 25 个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组RS-232 接口,分别称为 COM1 和 COM2常用的 RS-232 引脚只有 9 根,它们是:1)联络控制信号线:a) DSR (DCE)数据发送准备好,Data Set Readyb)DTR 数据终端(DTE)准备好,Data Terminal Readyc) RTS DTE 请求 DCE 发送( Request To Send)d)CTS DCE 允许 DTE 发送(Clear To Send) ,该信号是对 RTS 信号的回答。

e)DCD 数据载波检测(Data Carrier Detection) ,当本地 DCE 设备(Modem)收到对方的 DCE 设备送来的载波信号时,使 DCD 有效,通知 DTE 准备接收,并且由 DCE 将接收到的载波信号解调为数字信号, 经 RXD 线送给 DTEf)RI 振铃信号(Ringing) ,当 DCE 收到对方的 DCE 设备送来的振铃呼叫信号时,使该信号有效,通知 DTE 已被呼叫2) 2 个数据信号:a)发送 TXDb)接收 RXD3) 1 个信号地线:GND实际应用图示6. 串口在上的常见应用通常只使用 TXD,RXD,GND 三根信号,用于蓝牙模块,程序调试信息读取等等四、 USB 简介1. 什么是 USB?USB 是英文 Universal Serial BUS(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在 PC 领域的接口技术USB 接口支持设备的即插即用和热插拔功能USB 是在 1994 年底由英特尔、康柏、IBM、Microsoft 等多家公司联合提出的2. 普及 USB 的目的随着计算机硬件飞速发展,外围设备日益增多,键盘、鼠标、调制解调器、打印机、扫描仪早已为人所共知,数码相机、MP3 随身听接踵而至,这么多的设备,如何接入个人计算机?USB 就是基于这个目的产生的。

USB 是一个使计算机周边设备连接标准化、单一化的接口3. USB 的拓朴结构1) USB 的网络协议中每个 USB 的系统有且只有一个 host 它负责管理整个 USB 系统,包括 USB Device 的连接与删除、与 USB Device 的通信、总路线的控制等等2) Host 端有一个 Root Hub,可提供一个或多个 USB 下行端口,每个端口可以连接一个USB Hub 或一个 USB Device3) USB Hub 是用于 USB 端口扩展的,即 USB Hub 可以将一个 USB 端口扩展为多个端口上图中的每个 Func(Function)就是一个 USB Device, 如 USB 键盘、USB 鼠标、USB MODEM、USB 硬盘等等4) Compound Device 是指带一个 Hub 和一个或多个不可删除的 USB Device 的复合设备5) 一个 USB 系统可连接多达 127 个 Function4. USB 的设备类型(device class)虽然 USB 设备都会表现 USB 的一些基本的特征,但是 USB 的设备还是可以分成多个不同类型。

同类型的设备可以拥有一些共同的行为特征和工作协议从而使设备的驱动程序的书写变得简单一些下表中就给出一些基本的 USB 的设备类型分类5. USB 的电气特性USB 连接器包含四条线:2 条用于电源供电(VBUS 和 GND),2 条用于 USB 数据传输(D+和 D-)VBUS 提供 5V 电源,电流可达 500mAD+和 D-为双向信号线,信号传输速率为12Mbps (每位 83ns)D+和 D-信。

下载提示
相似文档
正为您匹配相似的精品文档