易于 -> 在读取操作期间更改寄存器地址 i2c 时



我的问题很简单(我认为)。假设我想读取一个寄存器,其中的结果由传感器存储。

我需要在什么时候指定要读取的寄存器?在从属地址之后作为数据?https://i.stack.imgur.com/ngFhM.jpg

我不这么认为。因为如果我以前在寄存器0x1234中做过写操作。然后读一读(没有具体说明)。我将从寄存器0x1234中读取数据。

何时何地需要指定要读取的新寄存器的地址?

如果有人有答案,请告诉大家。感谢

通常,您必须使用write!

发布

STA
SLA+W
REGISTER
rSTA
SLA+R
DATA
STO

这是最常见的格式。其他不太常见的变体包括:

STA
SLA+W
READ_REGISTER_ADDRESS
REGISTER
rSTA
SLA+R
DATA
STO

也就是说,有些设备只允许您操作指向下一个被读取的数据寄存器的指针。

有些设备没有多个寄存器,所以您总是从同一个寄存器中读取。

最新更新