Edit online

协议约定

1. 协议约定

类型

描述
数据帧 大小固定为 8bit(一字节)
传输方向 高位先发
总线释放状态 SCL 和 SDA 均为高电平,其中 SCL 一直由 Master 设备控制;
启动信号(START) SCL高,SDA由高转低;
停止信号(STOP) SCL高,SDA由低转高;
应答信号
  • ACK:Master 设备控制 SCL,发送完 8bit 后释放 SDA,在第九个 SCL 波形时,Slave设备拉低 SDA;
  • NACK:Master 设备控制 SCL,发送完 8bit 后释放 SDA,在第九个 SCL 波形时,Slave设备拉高 SDA;
Slave设备地址
  • 含 CPU 的智能器件,地址由软件初始化时定义,但不能与其它的器件有冲突;
  • 不含 CPU 的非智能器件,高 4bit 由厂家在器件内部固化,不可改变;低3bit由引脚连接电平决定(例如 eeprom,三个引脚常用名字A1、A2、A3);
读写位

1bit,与 Slave 设备地址的 7bit,组成读写数据帧的数据内容(Slave设备7bit + 1bit),0 表示写,1 表示读;

空闲检测

Master 设备检测到 SDA、 SCL 均为高电平。