欢迎来到天天文库
浏览记录
ID:54698184
大小:316.50 KB
页数:5页
时间:2020-04-19
《I2C总线协议学习笔记.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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
3、写流程写寄存器的标准流程为:1. Master发起START2. Master发送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读
4、流程读寄存器的标准流程为:1. Master发送I2Caddr(7bit)和w操作1(1bit),等待ACK2. 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步可以重复多次,
5、即顺序读多个寄存器读一个寄存器 读多个寄存器 2.PowerPC的I2C实现Mpc8560的CCSR中控制I2C的寄存器共有6个。 2.1I2CADR地址寄存器CPU也可以是I2C的Slave,CPU的I2C地址有I2CADR指定 2.2I2CFDR频率设置寄存器 TheserialbitclockfrequencyofSCLisequaltotheCCBclockdividedbythedivider.用来设置I2C总线频率2.3I2CCR控制寄存器 MEN:ModuleEnable. 置1时,I2C模块使能
6、MIEN:ModuleInterruptEnable.置1时,I2C中断使能。MSTA:Master/slavemode.1Mastermode,0Slavemode. 当1->0时,CPU发起STOP信号 当0->1时,CPU发起START信号MTX:Transmit/receivemodeselect.0Receivemode,1TransmitmodeTXAK:Transferacknowledge.置1时,CPU在9thclock发送ACK拉低SDARSTA:RepeatSTART.置1
7、时,CPU发送REPEATSTARTBCST:置1,CPU接收广播信息(信息的slaveaddr为7个0)2.4I2CSR状态寄存器 MCF:0 Bytetransferisinprocess 1 BytetransferiscompletedMAAS:当CPU作为Slave时,若I2CDR与会话中Slaveaddr匹配,此bit被置1MBB:0I2Cbusidle 1I2CbusbusyMAL:若置1,表示仲裁失败BCSTM:若置1,表示接收到广播信息SRW:WhenMAASisset,SRWin
8、dicatesthevalueoftheR/Wcommandbitofthecallingaddress,whichissentfromthemaster. 0Slavereceive,masterwritingtoslave 1Slavetransmit,masterreadingfromslaveMIF:Moduleinterrupt.TheMIFb
此文档下载收益归作者所有