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.

[参考译文] TPS23880:SRAM 编程 I2C 问题

Guru**** 2393725 points
Other Parts Discussed in Thread: TPS23880

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/786664/tps23880-sram-programming-i2c-issues

器件型号:TPS23880

我在对嵌入式电路板上 TPS23880器件上的 SRAM 进行编程时遇到困难。 似乎会定期错过23880的 ACK。 (通常大约是主 SRAM 代码编程的2/3)。 观察示波器上的信号、可以看到主 I2C 时钟正常、但 ACK 不显示。 从我的固件的角度来看、I2C 驱动器停止(超时)、需要进行复位。 目前、我无法解决这是硬件问题(我的上拉电阻器错误)、驱动器问题(我的固件中的时钟非常正确)还是23880中的某个问题。

此问题在我的固件状态机中很容易检测到、用于对 SRAM 进行编程。 因此、如果我可以从中间成功重新启动 I2C 编程序列、我可以恢复并完成该过程。 我是否可以通过任何方式备份到我知道已成功写入的地址、重置起始地址并从该点继续编程? 此外、是否可以通过发送数据字节块对 SRAM 进行编程、或者是否必须一次对其编程一个字节?

如果能提供有关如何确定问题根源的任何提示、也将不胜感激。 此外、在短期内启动并运行的权变措施也会有所帮助。

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

    尊敬的用户:5823974、

    当您没有收到 ACK 时、您能否将原理图发送给我进行审阅和波形(包括 SCL 和 SDA)? 您的 I2C 时钟频率是多少? 您是否尝试降低频率?  您能否进行一些测量并确保满足 I2C 时序要求(在数据表中)? 谢谢。

    此致、

    一分钱

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

    原理图中最相关的部分如下所示。 I2C 线路来自引脚66 (时钟)和67 (I/O)。 TPS23880是 I2C 总线上的唯一器件。

    我将以50kHz 的频率运行时钟。 我已经尝试了较慢和较快的时钟速率、但我的问题的发生略有不同。 请注意、我还开始以32字节块而不是一次一个字节的方式对 SRAM 进行编程。 这增加了正确编程的可能性、但仍然失败了大约3次或4次尝试中的1次。

    我将在明天尝试分析时序并捕获示波器跟踪。

    谢谢

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

    您是否能够捕获示波器跟踪? 您是否仍需要我们的帮助?

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

    由于在~3周内没有响应、我们将关闭此主题。 如果仍需要我们的帮助、请回复。 回复将自动重新打开该主题帖。

    感谢您考虑 TI 的 PoE 解决方案、