总线上的事务通过一个启动(ST)信号来启动。启动条件定义为在SCL线保持高电平的同时,数据线上的电平从高变低。在主设备发送此信号后,总线即被视为忙碌状态。在启动条件之后传输的下一个数据字节的前7位包含从设备的地址,第8位则指示主设备是从从设备接收数据还是向从设备发送数据。当发送地址时,系统中的每个设备都会将启动条件后的前七位与其地址进行比较。如果它们匹配,则该设备认为自身已被主设备寻址。
与LSM6DSV16X相关的从机地址(SAD)为110101xb。SDO/SA0引脚可用于修改设备地址的最低有效位。如果SDO/SA0引脚连接到电源电压,则最低有效位(Lsb)为1(地址为1101011b);否则,如果SDO/SA0引脚连接到地,则最低有效位(Lsb)为0(地址为1101010b)。这种解决方案允许将两个不同的惯性模块连接到同一I²C总线并进行寻址。
必须进行带确认的数据传输。在确认脉冲期间,发送器必须释放SDA线。然后,接收器必须将数据线拉低,以便在确认时钟脉冲的高电平时保持稳定低电平。已寻址的接收器必须在收到每个数据字节后生成一个确认。
LSM6DSV16X内置的I²C接口作为从设备运行,必须遵循以下协议。在启动条件(ST)之后,发送从设备地址,一旦返回从设备确认(SAK),则传输8位子地址(SUB)。地址的增量由CTRL3(12h)(IF_INC)配置。
从机地址由一个读/写位组成。如果该位为1(读),则必须在两个子地址字节后发出重复启动(SR)条件;如果该位为0(写),则主机向从机发送数据,方向不变。表12解释了SAD+读/写位模式的构成方式,列出了所有可能的配置。

数据以字节格式(DATA)传输。每次数据传输包含8位。每次传输的字节数不受限制。数据传输时,最高有效位(MSb)在前。如果从机接收器未确认从机地址(即因正在执行某些实时功能而无法接收),则从机必须将数据线保持在高电平状态。此时,主机可以中止传输。当SCL线为高电平时,SDA线由低电平转变为高电平,定义为停止条件。每次数据传输必须通过产生停止(SP)条件来终止。
在所呈现的通信格式中,MAK表示主确认,NMAK表示无主确认。
整理自规格书内容,仅供参考