I2C,SPI,USB,UART常见接口的原理简析.pdf
《I2C,SPI,USB,UART常见接口的原理简析.pdf》由会员分享,可在线阅读,更多相关《I2C,SPI,USB,UART常见接口的原理简析.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 常见接口电路介绍 一、I2C 总线简介 1.什么是 I2C NXP 半导体(原 Philips 半导体)于 20 多年前发明了一种简单的双向二线制串行通信总线,这个总线被称为 Inter-IC 或者 I2C 总线。目前 I2C 总线已经成为业界嵌入式应用的标准 解决方案,被广泛地应用在各式各样基于微控器的专业、消费与电信产品中,作为控制、诊 断与电源管理总线。多个符合 I2C 总线标准的器件都可以通过同一条 I2C 总线进行通信,而不需要额外的地址译码器。由于 I2C 是一种两线式串行总线,因此简单的操作特性成为 它快速崛起成为业界标准的关键因素 2.I2C 总线的基本概念 1)发送器(Tr
2、ansmitter):发送数据到总线的器件 2)接收器(Receiver):从总线接收数据的器件 3)主机(Master):初始化发送、产生时钟信号和终止发送的器件 4)从机(Slave):被主机寻址的器件 其线路结构图如下:如上图示,I2C 总线具有如下特点:1)I2C 总线是双向传输的总线,因此主机和从机都可能成为发送器和接收器。不论主机是发送器还是接收器,时钟信号 SCL 都要由主机来产生 2)只需要由两根信号线组成,一根是串行数据线 SDA,另一根是串行时钟线 SCL 3)SDA 和 SCL 信号线都必须要加上拉电阻 Rp(Pull-Up Resistor)。上拉电阻一般取值 3 10
3、K 4)SDA 和 SCL 管脚都是漏极开路(或集电极开路)输出结构 3.I2C 总线的信号传输 1)3 种速率可选择 标准模式 100kbps、快速模式 400kbps、最高速率 2)具有特定的传输起始、停止条件 a)起始条件:当 SCL 处于高电平期间时,SDA 从高电平向低电平跳变时产生起始条件。起始条件常常简记为 S b)停止条件:当 SCL 处于高电平期间时,SDA 从低电平向高电平跳变时产生停止条件。停止条件简记为 P 3)数据传输从确定从机地址开始 a)多个从机可连接到同一条 I2C 总线上,它们之间通过各自唯一的器件地址来区分 b)一般从机地址由 7 位地址位和一位读写标志 R
4、/W 组成,7 位地址占据高 7 位,读写位在最后。读写位是 0,表示主机将要向从机写入数据;读写位是 1,则表示主机将要从从机读取数据 4)以字节为单位的数据传输方式 a)I2C 总线以字节(Byte)为单位收发数据,主机总是先发地址再发数据 b)在 I2C 总线传输数据过程中,每传输一个字节,都要跟一个应答状态位。遵循“谁 接收谁产生”的原则,即总是由接收器产生应答位,应答位为 0 表示接收器应答(ACK);为 1 则表示非应答(NACK)c)如果接收器在接收完最后一个字节的数据,或者不能再接收更多的数据时,应当产 生非应答来通知发送器 4.I2C 总线数据传输时序图示 1)传输格式图示
5、(灰色为主机的工作时隙,白色为从机的工作时隙)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(se
6、rial peripheral interface)总线技术是 Motorola 公司推出的一种同步串行接口,Motorola 公司生产的绝大多数 MCU(微控制器)都配有 SPI 硬件接口,如 68 系列 MCU。SPI 用于 CPU 与各种外围器件进行全双工、同步串行通讯 总线应用线路图示 如上图示,SPI 总线具有如下特点:1)包含主机(MASTER)以及从机(SLAVE)2)由 4 条必要信号线组成:串行时钟线(SCLK)、主机输入/从机输出数据线(MISO)、主 机输出/从机输入数据线(MOSI)、低电平有效从机选择线(SS)3)如果需要增加外部从机,则相应需要增加对应此器件的低电平
7、有效从机选择线(SS)总线波特率和时钟模式 1)SPI 模块支持 125 种不同的波特率,最大波特率为系统时钟频率的四分之一 2)SPI 有四种时钟模式,由 CLOCK POLARITY 和 CLOCK PHASE 位控制。CLOCK POLARITY 位选择时钟的有效沿是上升沿还是下降沿,CLOCK PHASE 位选择是否有半个时钟周期的延时 a)上升沿,无延时:SPI 在时钟上升沿发送数据,在时钟的下降沿接收数据 b)上升沿,有延时:SPI 在时钟上升沿前半个周期发送数据,在时钟的上升沿接收数 据 c)下降沿,无延时:SPI 在时钟下降沿发送数据,在时钟的上升沿接收数据 d)下降沿,有延时
8、:SPI 在时钟下降沿前半个周期发送数据,在时钟的下降沿接收数 据 4 种时钟模式如图所示 总线传输特点 SPI 是一个环形总线结构,其时序其实很简单,主要是在 SCLK 的控制下,两个双向移位寄 存器进行数据交换,内部结构如下:以上升沿,无延时时钟模式为例,上升沿到来的时候,MOSI 上的电平将被发送到从设备的 寄存器中,下降沿到来的时候,MISO 上的电平将被接收到主设备的寄存器中 举例:假设主机和从机初始化就绪:并且主机的 sbuff=0 xaa,从机的 sbuff=0 x55,下面将分步对 SPI 的 8 个时钟周期的数据情况演示一遍(时钟的上升沿发送数据,在时钟的下降沿接收数据)(上
9、面的上表示上升沿、下表示下降沿。这样就完成了两个寄存器 8 位的交换)总线在手机上的常见应用 所应用范围包括:LCD、触摸屏控制芯片等 三、串口简介 1.什么是串口 串口是计算机上一种非常通用的设备通信的协议。串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数 据的同时用另一根线接收数据。串口能够轻松实现远距离通信。2.串口应用线路图示 典型地,串口通信使用3 根线完成:(1)地线,(2)发送,(3)接收 3.串口总线传输特点 串口通信最重要的参数是波特率、起始位、数据位、停止位和奇偶校验。对于两个进行通行 的端口,这
10、些参数必须匹配:1)波特率:a)这是一个衡量通信速度的参数。它表示每秒钟传送的 bit 的个数,通常串口的波特 率为 14400,28800 和 36600 等 b)波特率和距离成反比 2)起始位:起始位必须是持续一个比特时间的逻辑“0”电平,标志传送一个字符的开始 3)数据位:这是衡量通信中实际数据位的参数,标准的值是 5、7 和 8 位 4)停止位:标志着传送一个字符的结束,用逻辑“1”电平表示,典型的值为 1,和 2 位(位是时间上的宽度,代表一个 bit 的 倍。例如你的波特率是 1000bps,那么一个 bit 的宽度就是 1ms,一个停止位是 1ms,而 个停止位就是 了)5)奇偶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- I2C SPI USB UART 常见 接口 原理
限制150内