嗨对话框,是否有一种可以在单个开始和停止条件之间通过I2C读取16位?在当前SDK I2C驱动程序中,当发出开始和停止条件时,驱动程序无任何控制。我有一个传感器发送16位数据,但是我只能接收8位,因为DA14580在传输所有16位之前发出I2C总线上的停止条件。
感谢致敬,
嗨Krutarth,
在I2C中,所有数据都以字节格式传输,当主服务器发送地址和RW位或主站将数据发送到从设备时,没有限制每个数据传输的字节数。必须用ACK信号响应。当从接收器没有通过ACK脉冲响应时,主机通过发出停止条件来终止传输。通常,您应该能够在没有停止条件的情况下进行2个字节。也许您的从发射器在发送第一个字节后放弃了SDA线,因为某种原因,主服务器发出停止条件。
谢谢mt_dialog.
谢谢你的Insight mt_dialog。最后能够读取传感器的两个字节。您现在可以关闭此票证。
感谢致敬,krutarth.
嗨Krutarth,
在I2C中,所有数据都以字节格式传输,当主服务器发送地址和RW位或主站将数据发送到从设备时,没有限制每个数据传输的字节数。必须用ACK信号响应。当从接收器没有通过ACK脉冲响应时,主机通过发出停止条件来终止传输。通常,您应该能够在没有停止条件的情况下进行2个字节。也许您的从发射器在发送第一个字节后放弃了SDA线,因为某种原因,主服务器发出停止条件。
谢谢mt_dialog.
谢谢你的Insight mt_dialog。
最后能够读取传感器的两个字节。您现在可以关闭此票证。
感谢致敬,
krutarth.