嗨,对话,有没有一种方法可以通过I2C在单个启动和停止条件之间读取16位?在您当前的sdki2c驱动程序中,没有人能够控制何时发出启动和停止条件。我有一个传感器发送16位的数据,但我只能接收8位,因为da14580问题的I2C总线停止条件之前,所有的16位传输。
谢谢和问候,
嗨,克鲁塔斯,
在I2C中,所有数据都以字节格式传输,每次数据传输的字节数没有限制,当主机发送地址和RW位或主机向从机发送一个字节的数据时,从机接收器必须用ack信号响应。当从接收机没有应答ACK脉冲时,主接收机通过发出停止条件来终止传输。通常情况下,您应该能够在没有停止条件的情况下传输2个字节。可能您的从发送器在发送第一个字节后出于某种原因放弃了SDA行,并且主发送器发出停止条件。
谢谢你的对话
感谢insight MTèU对话。终于可以读取传感器的两个字节了。你现在可以关闭这张票了。
谢谢和问候,克鲁塔斯
嗨,克鲁塔斯,
在I2C中,所有数据都以字节格式传输,每次数据传输的字节数没有限制,当主机发送地址和RW位或主机向从机发送一个字节的数据时,从机接收器必须用ack信号响应。当从接收机没有应答ACK脉冲时,主接收机通过发出停止条件来终止传输。通常情况下,您应该能够在没有停止条件的情况下传输2个字节。可能您的从发送器在发送第一个字节后出于某种原因放弃了SDA行,并且主发送器发出停止条件。
谢谢你的对话
感谢insight MTèU对话。
终于可以读取传感器的两个字节了。你现在可以关闭这张票了。
谢谢和问候,
克鲁塔斯