I2c总线协议

I2c总线协议

ID:42604936

大小:309.25 KB

页数:17页

时间:2019-09-18

I2c总线协议_第1页
I2c总线协议_第2页
I2c总线协议_第3页
I2c总线协议_第4页
I2c总线协议_第5页
资源描述:

《I2c总线协议》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.I2C协议   2条双向串行线,一条数据线SDA,一条时钟线SCL。  SDA传输数据是大端传输,每次传输8bit,即一字节。  支持多主控(multimastering),任何时间点只能有一个主控。  总线上每个设备都有自己的一个addr,共7个bit,广播地址全0.  系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看datasheet。1.1I2C位传输  数据传输:SCL为高电平时,SDA线若保持稳定,那么SDA上是在传输数据bit;  若SDA发生跳变,则用来表示一个会话的开始或结束(后面讲)  数据改变:

2、SCL为低电平时,SDA线才能改变传输的bit 1.2I2C开始和结束信号  开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。  结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。   1.3I2C应答信号  Master每发送完8bit数据后等待Slave的ACK。  即在第9个clock,若从IC发ACK,SDA会被拉低。  若没有ACK,SDA会被置高,这会引起Master发生RESTART或STOP流程,如下所示: 1.4I2C写流程写寄存器的标准流程为:1.   Master发起START2.   M

3、aster发送I2Caddr(7bit)和w操作0(1bit),等待ACK3.   Slave发送ACK4.   Master发送regaddr(8bit),等待ACK5.   Slave发送ACK6.   Master发送data(8bit),即要写入寄存器中的数据,等待ACK7.   Slave发送ACK8.   第6步和第7步可以重复多次,即顺序写多个寄存器9.   Master发起STOP写一个寄存器 写多个寄存器  1.5I2C读流程读寄存器的标准流程为:1.   Master发送I2Caddr(7bit)和w操作1(1bit),等待ACK2

4、.   Slave发送ACK3.   Master发送regaddr(8bit),等待ACK4.   Slave发送ACK5.   Master发起START6.   Master发送I2Caddr(7bit)和r操作1(1bit),等待ACK7.   Slave发送ACK8.   Slave发送data(8bit),即寄存器里的值9.   Master发送ACK10.   第8步和第9步可以重复多次,即顺序读多个寄存器读一个寄存器 读多个寄存器 2.PowerPC的I2C实现Mpc8560的CCSR中控制I2C的寄存器共有6个。 2.1I2CADR地

5、址寄存器CPU也可以是I2C的Slave,CPU的I2C地址有I2CADR指定 2.2I2CFDR频率设置寄存器 TheserialbitclockfrequencyofSCLisequaltotheCCBclockdividedbythedivider.用来设置I2C总线频率2.3I2CCR控制寄存器 MEN:ModuleEnable.   置1时,I2C模块使能MIEN:ModuleInterruptEnable.置1时,I2C中断使能。MSTA:Master/slavemode.1Mastermode,0Slavemode.      当1->0

6、时,CPU发起STOP信号      当0->1时,CPU发起START信号MTX:Transmit/receivemodeselect.0Receivemode,1TransmitmodeTXAK:Transferacknowledge.置1时,CPU在9thclock发送ACK拉低SDARSTA:RepeatSTART.置1时,CPU发送REPEATSTARTBCST:置1,CPU接收广播信息(信息的slaveaddr为7个0)2.4I2CSR状态寄存器 MCF:0 Bytetransferisinprocess    1 Bytetransfer

7、iscompletedMAAS:当CPU作为Slave时,若I2CDR与会话中Slaveaddr匹配,此bit被置1MBB:0I2Cbusidle      1I2CbusbusyMAL:若置1,表示仲裁失败BCSTM:若置1,表示接收到广播信息SRW:WhenMAASisset,SRWindicatesthevalueoftheR/Wcommandbitofthecallingaddress,whichissentfromthemaster.  0Slavereceive,masterwritingtoslave  1Slavetransmit,ma

8、sterreadingfromslaveMIF:Moduleinterrupt.TheMIFb

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。