版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ARM微控制器与嵌入式系统
I2C协议主讲人:景妮琴北京电子科技职业学院内容I2C串行总线概述I2C协议—物理层I2C协议—协议层I2C总线数据传送的模拟I2C串行总线概述采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。常用的串行扩展总线有:I2C(InterICBUS)总线、单总线(1-WIREBUS)、SPI(SerialPeripheralInterface)总线及Microwire/PLUS等。I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。I2C串行总线概述I2C串行总线概述I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。I2C串行总线概述I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关系。I2C串行总线概述每个接到I2C总线上的器件都有唯一的地址。主机与器件间的数据传送可以是由主机发送数据到器件,这时主机即为发送器。总线上接收数据的器件则为接收器。
在多主机系统中,可能同时有几个主机企图启动总线传送数据。为了避免混乱,I2C总线要通过总线仲裁,以决定由哪一台主机控制总线。在单片机应用系统的串行总线扩展中,我们经常遇到的是以单片机为主机,其它接口器件为从机的单主机情况。I2C协议—物理层I2C协议简介I2C通讯协议(Inter-IntegratedCircuit)是由Philips公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。I2C协议—物理层它是一个支持多设备的总线。“总线”指多个设备共用的信号线。一个I2C总线只使用两条总线线路,串行数据线:SDA,用来表示数据串行时钟线
:SCL,用于数据收发同步I2C协议—物理层每个连接到总线的设备都有一个独立的地址,主机可以利用这个地址进行不同设备之间的访问。总线通过上拉电阻接到电源。当I2C设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。7位地址最多连接128个设备10位地址最多连接1024个设备I2C协议—物理层具有三种传输模式:标准模式传输速率为100kbit/s快速模式为400kbit/s高速模式下可达3.4Mbit/s,但目前大多I2C设备尚不支持高速模式。连接到相同总线的IC数量受到总线的最大电容400pF限制
。I2C协议—协议层I2C的协议定义了:通讯的起始和停止信号数据有效性响应仲裁时钟同步地址广播I2C协议—协议层起始和停止信号:SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示停止信号。起始和停止信号一般由主机产生。I2C协议—协议层数据位的有效性规定:I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。I2C协议—协议层地址及数据方向:I2C总线上的每个设备都有自己的独立地址,主机发起通讯时,通过SDA信号线发送设备地址(SLAVE_ADDRESS)来查找从机。设备地址可以是7位或10位。紧跟设备地址的一个数据位R/W用来表示数据传输方向,数据方向位为“1”时表示主机由从机读数据,该位为“0”时表示主机向从机写数据。I2C协议—协议层响应:I2C的数据和地址传输都带响应。响应包括“应答(ACK)”和“非应答(NACK)”两种信号。传输时主机产生时钟,在第9个时钟时,数据发送端会释放SDA的控制权,由数据接收端控制SDA,若SDA为高电平,表示非应答信号(NACK),低电平表示应答信号(ACK)。I2C协议—协议层数据传输的数据帧格式:
I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。在起始信号后必须传送一个从机的地址(可以是7位),接下来(第8位)是数据的传送方向位,用“0”表示主机发送数据(T),“1”表示主机接收数据(R)。每次数据传送总是由主机产生的终止信号结束。若主机希望继续占用总线进行新的数据传送,则可以不产生终止信号,马上再次发出起始信号对另一从机进行寻址。数据传输分为:主机写数据到从机主机由从机中读数据写数据与读数据的复合格式I2C协议—协议层主机写数据到从机:主机向从机发送数据,数据传送方向在整个传送过程中不变。起始信号——从机地址——读写信号—应答位—数据位——应答位——……——停止位I2C协议—协议层主机由从机中读数据:主机在第一个字节后,立即从从机读数据。起始信号——从机地址——读写信号—应答位—数据位——应答位——……——停止位阴影部分:数据由主机传输至从机无阴影部分:数据由从机传输至主机A表示应答,A非表示非应答(高电平)。S表示起始信号,P表示终止信号。R/W表示传输方向选择位,1为读,0为写。I2C协议—协议层写数据与读数据的复合格式:在传送过程中,当需要改变传送方向时,起始信号和从机地址都被重复产生一次,但两次读/写方向位正好反相。。I2C总线数据传送的模拟主机若是采用不带I2C总线接口的单片机,如80C51、AT89C2051等单片机,就需要利用软件实现I2C总线的数据传送,即软件与硬件结合的信号模拟。为了保证数据传送的可靠性,标准的I2C总线的数据传送有严格的时序要求。I2C总线数据传送的模拟I2C总线的起始信号、终止信号、发送“0”及发送“1”的模拟时序为:I2C总线数据传送的模拟起始信号的模拟voidI2CStart(void){ SDA=1; SomeNop(); SCL=1; SomeNop(); SDA=0; SomeNop
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南昌大学《文学作品解读方法》2023-2024学年第一学期期末试卷
- 闽南理工学院《中学信息技术教学论》2023-2024学年第一学期期末试卷
- 吕梁职业技术学院《建筑设计实训》2023-2024学年第一学期期末试卷
- 漯河食品职业学院《电子设计制造与测试一》2023-2024学年第一学期期末试卷
- 洛阳科技职业学院《运营管理品牌管理方向》2023-2024学年第一学期期末试卷
- 柳州铁道职业技术学院《造型基础》2023-2024学年第一学期期末试卷
- 临沂职业学院《古典诗词艺术欣赏》2023-2024学年第一学期期末试卷
- 辽宁石油化工大学《单片机原理与应用实验》2023-2024学年第一学期期末试卷
- 辽宁商贸职业学院《华文文学》2023-2024学年第一学期期末试卷
- 2025年上半年重庆事业单位招1893人考试和聘用重点基础提升(共500题)附带答案详解-1
- 冠状动脉微血管疾病诊断和治疗中国专家共识(2023版)解读
- 2024年全国职业院校技能大赛“新型电力系统与维护”赛项考试题库-上(单选题)
- 2024至2030年中国酒糟行业市场发展现状及潜力分析研究报告
- 狮子王影视鉴赏
- DB13(J)T 8434-2021 民用建筑节能门窗工程技术标准(京津冀)
- 2024年在职申硕同等学力英语真题试卷题后含答案及解析4
- 预防溺水六不准中小学生防溺水安全教育宣传课件可编辑课件
- 学校厨房设备投标方案(技术方案)
- 一年级数学加减法口算题每日一练(25套打印版)
- 电力系统中的虚拟电厂运营与管理考核试卷
- Starter Unit 3 同步练习人教版2024七年级英语上册
评论
0/150
提交评论