1.遇到过什么问题
2.上拉电阻选择原则,阻值多少
大:节约功耗;芯片灌电流能力(电阻大,电流小)
小:驱动电流(电阻小,电流大)
高速:电阻大,边沿平缓
阻值:1k-10k
3.传输速率多少
双向传输:
标准:100kbps
快速:400kbps
高速:3.4Mbps(3.4Mbit/s)
单向传输:
超快速:5Mbit/s
4.最多挂多少个设备
理论:127个(slaver端通过设备地址区分,地址决定,8位地址,减1位广播地址,是7位地址,2^7=128,地址0x00不用,127个地址)
实际:不超过8个,一般6-7个(驱动能力有限);5个以内,保证稳定性
5.开始停止时序如何变化
SCL:高电平
SDA:高--->低(起始);低--->高(停止)
6.第9帧是什么信号
发送信号,应答信号(发送器发8位数据,接收器发1位应答位,一帧数据9位,发9次)
I2C通信的每一个byte(8bits)都需要slaver端的回应ACK/NACK作为回应
ACK:传输8bit后,第9个bit,SCL高,SDA低
NACK:传输8bit后,第9个bit,SCL高,SDA高
数据有效性:SCL高对SDA信号采样,SCL低SDA准备下一个数据
以传输Byte:1010 1010(0xAAh)为例,SDA SCL时序如下