IIC
I2C概述:
1、两根通信线SCL、SDA
2、同步,半双工
3、支持总线挂载多设备(一主多从、多主多从)
4、带数据应答
5、支持不同的通信速度:
——标准速度:100khz
——快速速度:400khz
I2C工作模式:
I2C默认状态是工作在从模式,其实可以接受其他设备发出的通信请求。想把I2C切换到主模式只需要生成一个起始位(START)即可。
I2C通信时序基本单元:



IIC通信标准时序:
写操作:

读操作:

注意:读操作在读最后一个数据后应该给一个NACK,这应该在STOP之前将AcknowledgeConfig进行Disable。这样其实可以在读操作起始位之前对AcknowledgeConfig进行显式使能,最后显式使能,然后等待数据接收完成之后对数据进行读出。

硬件电路设计:
1、所有I2C设备的SCL与SDA都要连接在一起,如图1所示
2、SCL与SDA都要配置为开漏输出
3、SCL与SDA都要额外多加一个上拉电阻(一般为4.7kΩ)

图1.
浙公网安备 33010602011771号