学习目标
- 理解I2C通讯原理
- 理解I2C通讯过程中的信号
- 理解软件I2C实现过程
- 理解硬件I2C的工作内容
学习内容
I2C通讯规则
I2C总线包括两根信号线:SDA(串行数据线)和SCL(串行时钟线)。这两根信号线共用一个总线,因此在总线上可以连接多个设备。在I2C总线上,每个设备都有一个唯一的地址,用于标识设备。
SCL线是时钟线,用于控制数据传输的速度和时序;SDA线是数据线,用于传输实际的数据.
I2C写操作
流程如下:
- 开始。
- 发送设备地址,等待从设备响应
- 发送寄存器地址,等待从设备响应
- 发送一个字节,等待从设备响应。这个操作是循环执行,直到没有数据。
- 停止。