主题中讨论的其他器件: TPS23882
您好!
我正在访问 I2C 配置 B (16位访问)中的 TPS2881驱动器
当读取多个寄存器时、前4个字节的内容正常、但以下字节被读取为0xFF。
是否可以像在任何 I2C 器件中那样读取更多的4字节原始数据?
问题是否来自配置 B?
我有36个字节的原始数据可供访问(只需由微控制器的 DMA 完成)、希望我不必执行9个读取操作!
有诀窍吗?
谢谢你
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 配置 B (16位访问)中的 TPS2881驱动器
当读取多个寄存器时、前4个字节的内容正常、但以下字节被读取为0xFF。
是否可以像在任何 I2C 器件中那样读取更多的4字节原始数据?
问题是否来自配置 B?
我有36个字节的原始数据可供访问(只需由微控制器的 DMA 完成)、希望我不必执行9个读取操作!
有诀窍吗?
谢谢你
你(们)好
这不是固件问题,而是硬件问题!
我注意到,从 tps23881读取 I2C 中的4个字节或更多字节时:
-在 8位访问中读取非参数时、返回1个字节正常、然后下一个字节为0xFF
-在 8位访问中读取参数时、2个字节返回正常、然后下一个字节为0xFF
-在16位访问中读取非参数时、2个字节返回正常、然后下一个字节为0xFF
-在16位访问中读取参数时、4个字节返回正常、然后下一个字节为0xFF
tps23881似乎只能发送一个寄存器。
为了读取多个寄存器(如使用 I2C 存储器进行的序列读取)、是否需要配置一个诀窍或一个位?