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

时间:2015-02-24 13:29:16

标签: microcontroller sensor i2c cortex-m

我的问题很简单(我认为)。 让我们说我想读一个寄存器,其中一个传感器存储结果。

我需要在哪个时刻指定我想要阅读的寄存器? 从机地址作为数据后? http://imgur.com/EhO6d6m

我不这么认为。因为如果我以前在寄存器0x1234中执行了写操作。然后只是做一个阅读(没有指定任何东西)。我将从寄存器0x1234读取数据。

我何时/何时需要指定我想要阅读的新寄存器的地址?

如果有人有答案,请告知。 谢谢

1 个答案:

答案 0 :(得分:0)

通常,您必须使用写入来指定要读取的寄存器(如果尚未设置)!

问题

STA
SLA+W
REGISTER
rSTA
SLA+R
DATA
STO

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

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

即。某些设备只允许您操作指向下一个读取的数据寄存器的指针。

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

相关问题