对I2C总线协议的一些理解
2011-10-15 16:13
274 查看
1、无论读与写,都是在时钟线为低时把数据送到数据总线上,在高时采样数据,把数据锁存到内部,所以读之前先把时钟线拉低,做好准备(数据线为高表示释放数据线),为接下来读数据做好准备。也就是时钟信号为低时,数据线上的高低电平才允许变化,时钟信号为高时,数据总线上的数据必须保持稳定。
2、起始信号产生后,总线为被占用状态(SDA拉低);终止信号产生后,总线为空闲状态(SCL被释放了)。
3、接收器件收到一个完整的数据字节后有可能需要完成一些其它工作,如处理中断,可能无法立刻接收下一字节,这时从机将SCL拉成低电平,从而使主机处于等待状态。直到从机准备好接收下一字节,再释放SCL线使之为高,从而数据传送可继续进行。数据线上的数据是在时钟信号为高时被采样。
4、当主机接收数据时,它收到最后一个数据字节后,必须向从机发出一结束信号。这个信号是由对从机的非应答来实现的。然后,从机释放SDA线,以允许主机产生终止信号。
2、起始信号产生后,总线为被占用状态(SDA拉低);终止信号产生后,总线为空闲状态(SCL被释放了)。
3、接收器件收到一个完整的数据字节后有可能需要完成一些其它工作,如处理中断,可能无法立刻接收下一字节,这时从机将SCL拉成低电平,从而使主机处于等待状态。直到从机准备好接收下一字节,再释放SCL线使之为高,从而数据传送可继续进行。数据线上的数据是在时钟信号为高时被采样。
4、当主机接收数据时,它收到最后一个数据字节后,必须向从机发出一结束信号。这个信号是由对从机的非应答来实现的。然后,从机释放SDA线,以允许主机产生终止信号。
相关文章推荐
- 对I2C总线协议的一些理解
- 对于I2C总线协议的一些理解,未完待续。。。
- I2C总线时序模拟(二)-加深理解总线协议
- I2C总线时序模拟(一)-加深理解总线协议
- 对I2C总线的一些理解
- I2C总线时序模拟(二)-加深理解总线协议
- I2C总线时序模拟(二)-加深理解总线协议
- I2C总线协议
- I2C总线协议
- I2C总线协议
- 有关网络协议融合、存储关键知识点的一些理解
- 关于I2C和SPI总线协议
- 关于I2C和SPI总线协议
- I2C总线之(三)---以C语言理解IIC
- I2C总线之(三)---以C语言理解IIC
- 802.11协议中的一些帧的理解
- 2016.8.25--对HTTP协议的一些理解
- I2C总线协议及时序图详解
- I2C总线协议详解
- I2C协议理解