I2C-读写方式
I2C的读写方式主要有三种,核心区别在于数据传输的起始点和控制方式。
1.写操作(Write):主机向从机发送数据
1.1字节写模式
原理: 主机发送起始信号、从机地址(写方向)、目标存储地址,然后发送一个数据字节,最后发送停止信号。
特点:每次写入仅一个字节,适用于零散数据写入。
1.2页写模式
原理:主机发送起始信号、从机地址(写方向)、目标存储地址后,连续发送多个数据字节(通常不超过一页大小,如24LC02为64字节),最后发送停止信号。
特点:此模式效率更高,适合连续数据块写入。
2.读操作(Read):主机从从机接收数据
2.1当前地址读 (Current Address Read)
原理:在上次读/写操作后,I2C器件内部地址指针会自动加1。当前地址读直接从这个指针位置读取下一个字节的数据,无需重新发送地址。
特点:速度快,效率高,适合连续读取多个字节。
2.2随机读 (Random Read)
原理:先发送一个"虚写"操作(Dummy Write),只发送目标地址让器件内部指针跳转,然后重新发送起始信号和读命令,从指定地址读取数据。
特点:可以随机访问任意地址,但需要额外的总线周期。
2.3顺序读 (Sequential Read)
原理:从当前地址开始,连续读取多个字节。器件内部地址指针会自动递增,主机只需在每个字节后提供应答信号(ACK)。
特点:适合批量读取连续数据,效率高于多次随机读。
写操作通常只有字节写和页面写两种,地址由主机在写入时指定。读操作则相对更复杂,需要根据数据是否连续和起始地址来选择方式,以优化性能。

浙公网安备 33010602011771号