|
 |
|
头衔:金融分析师 |
昵称:vale |
发帖数:149 |
回帖数:375 |
可用积分数:292549 |
注册日期:2008-02-28 |
最后登陆:2011-08-08 |
|
主题:手机软件的工作原理
2、I2C总线的读写时序 I2C总线上的每一次数据传送都是在主控器之间进行的,数据传送过程如图2-2-14所示。在没有数据传输时,SDA、SCL均被上拉为高电平,当需要进行数据传输时,主控器首先产生一个起始信号,(既SCL为高电平,SDA为被主器拉低的下降沿),然后在每个SCL时钟脉冲出现时传递一个数据位,直到主控器产生一个停止信号(既SCL为高电平,SDA为被主控器释放的上升沿)为止。I2C总线主控器首先发送被控器的7位地址及读/写位共1个字节,在每个字节后,主控器都要等待被控器的应答位,既主控器释放SDA数据线,被控器在接着的第九位SCL脉冲期间拉低SDA数据线以表示应答。再接着就是主控器发送数据被控器(写被动控器)或接收被控器发送来的数据(读被控器),最后由主控器发出停止信号来通知被控器以结束整个数据传送过程。 I2C总线协议规定传送的数据长度为8位,而每次传送数据字节数以及字节地址中具有不同的规定。对于可编程器件,往往还需要根据已传递的命令情况确定下一步的数据传递操作。以24WC02为例,主控器对其进行的操作模式包括: 字节写、页写、立即读、选择读、连续读等多种情况, 在字节写模式时,主器件发送起始信号和从器件地址,然后发送写入字节地址,在发送写入数据,最后发送停止信号从而完成一次写操作;页写模式与字节写模式的不同之处只是在字节写一个数据后并不立即发送停止信号,而是连续发送一页数据(规定一页为16个字节)后来停止在立即读模式时,从器件在接收到主器件发送的器件地址后立即将上一次读/写操作的单元地址+1的内容发送到数据线上,主器件收到8位数据后,不回送应答位,而是直接回贵一个停止信号来完成一次立即读操作;在选择读模式时,主器件首先发送起始信号和从器件地址,最后读取数据;连续模式实际上是立即读或选择读操作的扩充,在执行立即读或选择读操作获取一个字节数据后,主器件并回贵停止信号而是回贵一个应答位,以表示主器件需要更多的数据,然后由从器件有序地将后续字节数据发送到数据线上,知道收到主控器件给出的停止信号为止。
【免责声明】上海大牛网络科技有限公司仅合法经营金融岛网络平台,从未开展任何咨询、委托理财业务。任何人的文章、言论仅代表其本人观点,与金融岛无关。金融岛对任何陈述、观点、判断保持中立,不对其准确性、可靠性或完整性提供任何明确或暗示的保证。股市有风险,请读者仅作参考,并请自行承担相应责任。
|