IIC协议

1.时序结构

 

开始信号  +  地址  +  数据  +  结束信号

 



 

 

2.电平表示

 

     开始信号:SCL在高电平时,SDA从高电平跳变到低电平(SDA的状态不是信号,SDA状态改变菜是信号)   

     结束信号:SCL在高电平时,SDA从低电平跳变到高电平(SDA的状态不是信号,SDA状态改变菜是信号)

 


                          
 
 

3.详细介绍

  • IIC通信需要2根线,1根SDA,1根SCL,SDA发送数据,SCL控制时序
  • 总线不忙时,SDA,SCL都是高电平
  • IIC是主机-从机结构,多个设备连接到IIC总线上,同一时间只能有1个设备使用IIC通信,如下图


 

  • 每个设备都有自己的地址,主机通过寻址找到从机,然后开始传输数据(主机->从机或者从机->主机)
  • 在寻址过程中,一次发送8位,第一个8位是寻址信号,其中高7位为从机地址,最后一位控制数据传输方向(0写1读)  比如:0x00000110:  从机地址是0000011  读数据
  • 每发送8个数据后,第9个数据是ACK信号(用于确认数据正确发送)
  • 读写数据举例,如下图


  •  SCL高电平期间,保持SDA数据稳定,就是1位数据传过去了 .SCL低电平期间,SDA可以进行数据变化



 

猜你喜欢

转载自542255641.iteye.com/blog/2335269