3个职位/0个新职位
最后一篇文章
克鲁塔斯
离线
最后一次见到:5年1个月前
已加入:2015-07-09 19:57
I2C

嗨,对话,
有没有一种方法可以通过I2C在单个启动和停止条件之间读取16位?在您当前的sdki2c驱动程序中,没有人能够控制何时发出启动和停止条件。我有一个传感器发送16位的数据,但我只能接收8位,因为da14580问题的I2C总线停止条件之前,所有的16位传输。

谢谢和问候,

关键词:
i2c
设备:
MT\u对话框
离线
最后一次见到:6天17小时前
工作人员
已加入:2015-06-08 11:34
嗨,克鲁塔斯,

嗨,克鲁塔斯,

在I2C中,所有数据都以字节格式传输,每次数据传输的字节数没有限制,当主机发送地址和RW位或主机向从机发送一个字节的数据时,从机接收器必须用ack信号响应。当从接收机没有应答ACK脉冲时,主接收机通过发出停止条件来终止传输。通常情况下,您应该能够在没有停止条件的情况下传输2个字节。可能您的从发送器在发送第一个字节后出于某种原因放弃了SDA行,并且主发送器发出停止条件。

谢谢你的对话

克鲁塔斯
离线
最后一次见到:5年1个月前
已加入:2015-07-09 19:57
谢谢你的真知灼见

感谢insight MTèU对话。
终于可以读取传感器的两个字节了。你现在可以关闭这张票了。

谢谢和问候,
克鲁塔斯

主题已锁定