《为什么IC总线会难住这么多人?.docx》由会员分享,可在线阅读,更多相关《为什么IC总线会难住这么多人?.docx(5页珍藏版)》请在优知文库上搜索。
1、尸C总线在嵌入式系统中很常见,但鼓近在一个群(可能是初学者祥)交流的信息,让我比较吃惊,很多人连IC总统基本的知识都不清楚,今天就来给大家讲讲尸C总线的时序.很多电子工程师都应该从EEPROM通信了解到的UC总线.其实,IC总线远不止于EEPROM存储器,它也有类似485、SP1.等应*ffxIInxaEEPROM存储器系统架构图位传输I2C总跳是由飞利浦(Phi1ips)公司开发的一种双向二坡制同步串行总线,实现有效的IC间的控制,它只需要两根线(SDA和SCD即可在连接于总线上的器件之间传送信息.I2C总战在传输数据都是按照bit来传送。SC1.为时钟线,SDA为数据线:在SC1.时钟线为
2、高电平时,SDA数据线上的电平不允许被修改,SC1.时钟设为低电平时,SDA数据畿上的电平可为高/低。SC1.sdazx)C数需线准看就绪.散器有效IiJK允许被修改12C总?弋的忖传输起始条件:SC1.为高电平时,SDA由高电平向低电平切换:表示开始传送数据.停止条件ISC1.为高电平时,SDA由低电平向将电平跳变:表示结束传送数据.空闲条件,12C总线的SDA和SC1.两条信号线同时处于高电平时:表示空闲状态.起始和伟止条件数据传输字节传发送数据时,由主机先发送一个起始信号,再将SOA信号切换为输出模式,然后将8位数据依次由高到低发送出去:发送完成后,主机将SDA信号切换为输入模式,等待丛
3、机回应ACK或NAK;再发下一空数据I2C毡找坡据传输私机地址在I2C总线系统中,每个设茶都有它的固定地址,一般由芯片的AO,A1.和A2决定.丛机地址字节由七位地址位(D7-D1位)和一位方向位(为DO位)组成。件地址的D7-D4一般都是被厂家固定了为1111,余下的D3,D2和D1.连接到芯片的A2,A1.和Ao决定;DO为0x00表示写,DO为EEPROM的器件地址读写过程1.耳数据过程1 .主机发送I2C总线停止信号防止总线忙写数据失败2.主机发送I2C总线矍位信号,确保写数据之前总段处于空阑状态3.主机发送I2C总线开始信号,启动一次数据的写入4.主机发送I2C丛机地址和写模式(WZ
4、R=O)信号,并且等待一个丛机的应答信号5.主机接收到AeK的应答信号后,开始多个字节的写入.每写完一个字节能要等待一个丛机的应答信号6.主机接收到RCK的应答信号后,发送2IC总城停止信号,确保总线处于空闹状态2 .读数据过程1,主机发送I2C总线停止信号防止总线忙写数据失败2.主机发送【2C总规红位信号,确保读数据之前总线处于空闱状态3.主机发送I2C总规开始信号,启动一次数据读取4.主机发送I2C丛机地址和读模式(WR=1.)信号,并且等待一个丛机的应答信号5.主机接收到ACK的应答信号后,开始多个字节的读取,年读完一个字节需要给丛机发送一个ACK应答信号6.主机接收到ACK的应答信号后,发送I2C总线容止信号,确保总统处于空闲状态主机写数据过程B从机地址(Tb)E1.“攻蛆I口1HKi“”散7:8b、iI1IV-y1超蛤条力从机JfeiI多个字节、入rI1Rin.).11111*,T*zI四始条件从机地H曲苦多个字Iyit出结束条件口1.1.1.发送的伤号口从机发送的n号V机读/写数据过程结语I2C总线在嵌入式应用中非常广泛,基本上所有的电力电子设备都会用到这个总线;笔者根据自身多年的工作经验,记录下了我对它的理解,如果有写的不对,希望大家能多多指出,今天的I2C总线就先写到这里,希里对大家有帮助.