Edit online

START BYTE 机制

START BYTE 机制服务于当片上系统没有专用的I2C模块的情况。START BYTE会将开始条件的过程延长,在生成 START 条件后,继续发送一个 Byte 信号 (0000_0001),master 持续的将 SDA 线拉低七个周期。

当 I2C 设为slave 时,无需使用 START BYTE 机制;当 I2C 设为 master,启用 START BYTE 可以让轮询总线的处理器以较低的频率采样 SDA 线。当采样到起始字节中任意一个 0 时,切换到更快的频率,找到 0000_0001 后产生 restart,然后开始传输。

START BYTE 的过程:
  1. master 先产生一个START条件

  2. master发送start byte(0000_0001),并发送 ACK 信号

  3. 在此过程中,不能有任何 slave 相应 ACK

  4. master 生成 restart 信号。

START BYTE 时序: