应该注意的是 ITO 轨道电阻和 SDA 引脚上的上拉电阻会变成一个潜在的电压分压器。结
果就是 SDA 上的应答可能不能达到有效的逻辑 0。
SDAin 和 SDAout 绑定到了一起作为 SDA。SDAin 引脚必须连接到 SDA。SDAout 引脚可以
不连接。当 SDAout 引脚不连接,应答信号将会被 I2C 总线忽略。
c. I2C 总线时钟信号 SCL
I2C 总线上的信息传输任务是随着一个时钟信号的,SCL。每个数据位的传输任务发生在
SCL 的单个的时钟周期中。
I2C 总线写数据
I2C 总线接口提供了写数据和命令到设备的接口。关于 I2C 总线的写模式的时序请参考下图:
I2c 的写模式
1. 主机设备通过开始条件初始化数据通讯。开始条件的定义在下面的图中展示。开始条件
通过将 SDA 从高拉低而 SCL 保持高建立。
2. 从机地址紧跟着开始条件作为标志用。对于 SSD1306,从机地址可以是“b0111100”或
“b0111101”通过改变 SA0 到 LOW 或 HIGH(D/C 引脚作为 SA0)。
3. 写模式的建立是通过设置 R/W#为到逻辑 0 实现的。
4. 应答位信号将在接收到一个字节的数据后发生包括从机地址和 R/W#位。可以参考下面
的应答位信号的图示。应答位的定义是在应答位相关的时钟脉冲的高周期中把 SDA 线拉
低。
5. 传输完从机地址之后,控制字节或数据字节开始通过 SDA 传输。一个控制字节主要由 CO
和 D/C#位后面再加上六个 0 组成的。
a) 如果 Co 为设为逻辑 0,,后面传输的信息就只包含数据字节。
b) D/C 为决定了下个数据字节是作为命令还是数据。如果 D/C#位设为 0,下一个数据
就是命令。如果 D/C#位设为 1,下一个数据就是数据,将会存在 GDDRAM 中。
评论0
最新资源