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.

[参考译文] TPS659122EVM-081:启动 TPS659122 PMU 的直流/直流电源时出现问题

Guru**** 2328590 points
Other Parts Discussed in Thread: OPT8320, TPS65912
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/593890/tps659122evm-081-issue-to-initial-the-dcdc-power-of-tps659122-pmu

器件型号:TPS659122EVM-081

您好:

我们正在帮助客户使用 ToF 传感器(OPT8320) 应用调试 TPS659122。

当发送代码调用寄存器时、他们反馈了电压异常情况的问题:0x0Ah (DCDC3_OP)、故障率约为11/60件、无法复制

通过 I2C 调用 DCDC 寄存器存储器映射、它将获得非应答信息、但在再次发送时获得确认确定。 将 dc3_op 设置为这个时、始终会发生这种情况。

我们想知道、客户是否有任何建议来检查他们的编码? 或者我们可以再次检查的一点吗?  

1.客户原理图

2.编码

 3.比较通过和失败状态之间的 I2C 信息。

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

    我已将此帖子分配给 TPS659122专家、她将尽快回复您的查询。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    由于 NACK 发生在读取/写入请求之后、我将检查先前的写入命令。 也许可以尝试交换 I2C 指令的顺序来查看问题是否仍然出现。

    请告诉我您找到的结果或您可能遇到的任何其他问题。

    谢谢、

    纳斯塔莎

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

    再次感谢、您也可以帮助我们建议命令是否有问题(粘贴如下)

    基本上跟进原始代码格式。

    UCHAR TPS65912_REG[][2]={
    {DCDC1_AVS、0x00}、
    //{DCDC2_AVS、0x00}、
    //{DCDC3_AVS、0x00}、
    {DCDC4_AVS、0x00}、

    {LDO1_AVS、0x00}、
    {LDO2_AVS、0x00}、
    {LDO3_AVS、0x00}、
    {LDO4_AVS、0x00}、
    {LDO5、0x00}、
    {LDO6、0x00}、
    {LDO7、0x00}、
    {LDO8、0x00}、
    {LDO10、0x00}、

    /* DCDCx_CTRL、设置为最慢斜坡*/
    {DCDC1_CTRL、0x1C}、
    {DCDC2_CTRL、0x1C}、
    {DCDC3_CTRL、0x1C}、
    {DCDC4_CTRL、0x1C}、

    //设置 dc1_op:selreg =1,将控制 AVS 寄存器
    // 1.5V
    {DCDC1_OP、0x68}、
    {DCDC1_AVS、0xA8}、
    {DCDC1_LIMIT、0xBF}、

    //设置 dc2_op:selreg =1,将控制 AVS 寄存器
    // 1.8V
    {DCDC2_OP、0x74}、
    {DCDC2_AVS、0xB4}、
    {DCDC2_LIMIT、0xBF}、

    //设置 dc3_op:selreg =1,将控制 AVS 寄存器
    // 3.3V
    {DCDC3_OP、0x78}、
    {DCDC3_AVS、0xB8}、
    {DCDC3_LIMIT、0xFF}、

    //设置 dc4_op:selreg =1,将控制 AVS 寄存器
    // 1.6V ~ 2.0V
    {DCDC4_OP、0x6f}、
    {DCDC4_AVS、0xAF}、
    {DCDC4_LIMIT、0xBF}、

    //设置 LDO1_op:selreg =1,将控制 AVS 寄存器
    {LDO1_OP、0x46}、
    {LDO1_AVS、0x86}、
    {LDO1_LIMIT、0x1F}、
    //设置 LDO2_op:selreg =1,将控制 AVS 寄存器
    {LDO2_OP、0x44}、
    {LDO2_AVS、0x84}、
    {LDO2_LIMIT、0x1F}、
    //设置 LDO3_op:selreg =1,将控制 AVS 寄存器
    {LDO3_OP、0x7F}、
    {LDO3_AVS、0xBF}、
    {LDO3_LIMIT、0x3F}、
    //设置 LDO4_op:selreg =1,将控制 AVS 寄存器
    {LDO4_OP、0x40}、
    {LDO4_AVS、0x00}、
    {LDO4_LIMIT、0x00}、
    {LDO5、0x00}、
    {LDO6、0x00}、
    {LDO7、0xB2}、
    {LDO8、0x88}、
    //{LDO9、0x00}、
    {LDO10、0x90}、

    //启用负载开关
    {Loadswitch、0x0D}、

    //启用 LED
    {GPIO3、0x40}、
    {GPIO4、0x40}、
    {GPIO5、0x40}、

    //直流电流为2mA、无斜坡
    {LEDA_CTRL1、0x00}、

    //t1-- LED:序列时间为零。 将 nayone 设置为某个值
    {LEDA_CTRL2、0x0F}、
    {LEDB_CTRL2、0x0F}、
    {LEDC_CTRL2、0x0F}、

    //将导通占空比设置为100%
    {LEDA_CTRL7、0x1F}、
    {LEDB_CTRL7、0x1F}、
    {LEDC_CTRL7、0x1F}、

    //设置导通时间<序列时间
    {LEDA_CTRL8、0x0C}、
    {LEDB_CTRL8、0x0C}、
    {LEDC_CTRL8、0x0C}、

    //斜升斜降时间为零
    {LED_RAMP_UP_TIME、0x00}、
    {LED_RAMP_DOWN_TIME、0x00}、

    //配置以启用 LED
    {LED_SEQ_EN、0x70}、

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

    我将在工作台上测试此代码、并在我的测试结束后返回给您。

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

    我在我的 EVM 上使用了您的代码、我无法重复您遇到的问题。 您是否尝试以不同的顺序运行代码? 如果您有任何结果、请告诉我。

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

    感谢您的重放、我还会与客户侧一起检查这一点;另一方面、添加延迟或检查 I2C 接口的时序是否有帮助?

    任何已知问题都可以作为此类问题的参考?

    再次感谢。

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

    我不知道 I2C 读取和写入有任何问题。 您可以尝试添加延迟、但我不知道这会改变结果。

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

    由于客户产品的运行频率低于400kHz、我建议他们为每个命令添加 t (BUF)> 66us 总线空闲等待时间。

    再次感谢。