0
我对I2C中的读操作有点怀疑,有点b。。我正在阅读的协议如下: 带写入确认寄存器loc-ack-stop的起始从站地址。 ......具有读取 - 读取数据停止的起始从站地址。 我正在读取数据为FFh,这是错误的。 我的疑问是,在发送另一个开始之前,需要发送停止或继续另一个开始读取数据而不停止,这实际上是一个重复的开始。发送停止位有没有什么不同。也有人可以告诉什么是可能的原因,如果数据读取是FFh。但是我可以保证在看到范围镜头后写入操作是成功的。请指导我。I2C读取 - 需要重复启动?
感谢
请任何一个答复。 – user123456
这取决于您正在与之通话的从属设备。许多设备需要重复启动(不停止)才能读取寄存器:写入寄存器编号,重复启动,读取数据。我的经验是,对于某些设备,它可以在STOP之间正常工作,而其他设备则需要重复START以使内部状态机正常工作。您需要阅读数据表。 – DoxyLover
好的谢谢..我的数据表表示STOP应该在开始之前给出,但它不起作用。将尝试重复开始。 – user123456