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.

[参考译文] TPS23881:在 I2C 中读取多于4字节的原始数据时出现问题

Guru**** 2391415 points
Other Parts Discussed in Thread: TPS23881, TPS23882

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/963446/tps23881-issue-reading-more-than-4-byte-in-a-raw-in-i2c

器件型号:TPS23881
主题中讨论的其他器件: TPS23882

您好!

我正在访问 I2C 配置 B (16位访问)中的 TPS2881驱动器

当读取多个寄存器时、前4个字节的内容正常、但以下字节被读取为0xFF。

是否可以像在任何 I2C 器件中那样读取更多的4字节原始数据?

问题是否来自配置 B?

我有36个字节的原始数据可供访问(只需由微控制器的 DMA 完成)、希望我不必执行9个读取操作!

有诀窍吗?

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Stephane、您好、我们已将其分配给 PoE FW 应用工程师。 如果可用、将发布答案。 谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    这不是固件问题,而是硬件问题!

    我注意到,从 tps23881读取 I2C 中的4个字节或更多字节时:

    -在 8位访问中读取非参数时、返回1个字节正常、然后下一个字节为0xFF

    -在 8位访问中读取参数时、2个字节返回正常、然后下一个字节为0xFF

    -在16位访问中读取非参数时、2个字节返回正常、然后下一个字节为0xFF

    -在16位访问中读取参数时、4个字节返回正常、然后下一个字节为0xFF

    tps23881似乎只能发送一个寄存器。

    为了读取多个寄存器(如使用 I2C 存储器进行的序列读取)、是否需要配置一个诀窍或一个位?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    你是对的。 TPS23881一次只能发送一个寄存器。  

    读取/写入 RAM 位置以下载补丁程序时、支持自动递增。

    此致、

    Nitya Ramdas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    真遗憾! 这是一个奇怪的选择、它阻止由 DMA 控制的 I2C 主设备读取原始数据中所有通道的电流和电压。 与任何 I2C 器件一样、MAX5980也是如此高效!

    也许有一天、tps23882会纠正这个…

    不过、感谢您的帮助。

    此致

    Stephane