通信与接口协议面试三、I2C
串行、半双工、近距离、一主多从,可以连接多个从设备,扩展性好。SDA(串行数据线)和SCL(串行时钟线)
在总线空闲时SCL和SDA由上拉电阻拉高保持高电平状态。
1.速率
传输速率在标准模式可达100kbit/s;快速模式可达 400kbit/s;高速模式下可达 3.4Mbit/s。备注:mbps 和 MB/s换算比例为 8 比1,也就是说 8mbps 等于1MB/s,1Mbps =0.125MB/s。1MB/s=8Mbps=8Mbit/s
2.起始与终止信号
SCL为高期间,
数据线 SDA:由高到低,起始信号
数据线SDA:由低到高,终止信号
ACK(从机应答):拉低代表收到数据
3.通信时序
主设备通过发送起始信号来发起通信,随后发送从设备地址,根据从设备响应的应答信号判断从设备是否存在。如果从设备存在,主设备就可以向从设备发送数据,从设备接收数据并发送应答信号,以此进行数据的传输。传输结束时,主设备发送停止信号结束通信。
4.特点
I2C 通信需要输出高电平的能力。开漏输出无法输出高电平,在漏极接上拉电阻,才能够实现“线与"功能。总线具有“与”逻辑功能,只要有一个设备发送低电平时,总线上就表现为低电平。当所有设备都发送高电平时,总线才表现为高电平。
