大家好-我正尝试使用一个连接到评估板上 SDA 和 SCL 线路的总线海盗来直接与编解码器寄存器通信。 我发出命令来读取寄存器、但我始终会接收0xFF 作为寄存器数据。 下面是我从连接到总线海盗的终端程序复制的示例命令行:
I2C>[0x30 0x0F [0x30 r] **注释-此行可解释为: 起始条件、器件地址、寄存器地址、重复起始条件、器件地址、 读取数据、停止条件
I2C 起始位
写入:0x30 ACK
写入:0x0F ACK
I2C 起始位
写入:0x30 ACK
读取:0xFF
NACK
I2C 停止位
I2C>
请注意、编解码器正在确认发送的所有数据、但返回的数据不是我预期的数据。
请告诉我、这是否应该按我的预期工作、或者可能需要进行哪些更改。 在使用微控制器尝试执行这些操作之前、我想验证我是否可以通过 I2C 读取和写入编解码器寄存器。
谢谢!
克里斯