您好、论坛、
我有一个 I2C 器件、它具有从器件地址、后跟从器件中的寄存器地址、然后是该寄存器的4字节数据。
在 针对简单写入和读取的 I2C-Master 的 MSP432E4示例项目之后、我能够开始写入从器件地址(0x23)、寄存器地址(0x05)、然后是4字节数据(0xFF、0x7F、0x3F、0x00)、最后是停止。 这完全符合预期:
但是、我还应该能够从指定的寄存器地址读回值、但我基于此示例的示例似乎不处理要读取哪个地址的发送。 它只从从从器件地址读取指定数量的字节。
我认为我需要做的是如下所示:
- 发送主器件从器件地址 (0x23)写入操作开始
- 发送我要读取的寄存器地址(0x05)
- 通过读取从器件地址(0x23)发送主器件重启
- 从从器件地址读取数据四次(0xFF、0x7F、0x3F、0x00)
- 发送 STOP
是否有人可以解释如何使用 DriverLib 来实现此目的? 该(简单)示例是由中断驱动的、因此 I2C 写入数据是一个简单的调用、启动写入、然后等待状态 I2C_MASTER_TX 结束 所有的中间转换在 ISR 内部处理。 它只执行两个 MSP432电路板的回送、一个用作主器件、另一个用作从器件。
提前感谢您的任何指导-这让我变得疯狂、这一点不能再困难了。
業界14.