数据表介绍了 I2C 协议(即开始/地址/数据/停止等)、但并未告知用于访问器件上特定寄存器的特定读取写入操作。
我是否认为读取/写入特定寄存器正确的传输协议使用组合格式(如 I2C 规范中所述)并写入第二个字节(在器件的总线地址之后) 作为寄存器偏移量、然后 在该偏移量之后从连续寄存器地址读取/写入连续寄存器地址的传输中作为连续读取和写入字节? 或者我是否需要单独寻址每个寄存器?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
数据表介绍了 I2C 协议(即开始/地址/数据/停止等)、但并未告知用于访问器件上特定寄存器的特定读取写入操作。
我是否认为读取/写入特定寄存器正确的传输协议使用组合格式(如 I2C 规范中所述)并写入第二个字节(在器件的总线地址之后) 作为寄存器偏移量、然后 在该偏移量之后从连续寄存器地址读取/写入连续寄存器地址的传输中作为连续读取和写入字节? 或者我是否需要单独寻址每个寄存器?
您好 Raheem、
非常感谢、这很清楚、非常有用、但仅是答案的第一部分。
如果在单次访问中读取/写入连续的寄存器、还有什么尚不清楚? 对于典型的 I2C 外设、通常会指定此参数。
即、您是否需要为每个寄存器执行以下操作:
- - - - -
- - - - -
- - - - -
或者、您能否做到:
- - - - -- - -
写入数据也是如此?
我希望数据表中通常会介绍这些接口详细信息。