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.

[参考译文] TPS65987D:I2C1从器件不会显示到嵌入式控制器

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1523947/tps65987d-i2c1-slave-not-showing-up-to-embedded-controller

部件号:TPS65987D

工具/软件:

您好!  

非常基本的问题-为什么主机设备没有显示 TPS65987D? 我通过 i2c1通道直接连接到 EC、并使用 standard.pjt GUI 工具刷写我的配置。  

在生成写入 SPI 模块的二进制文件之前、我是否需要根据通用设置配置模式中的电阻配置选择正确的 I2C_ADDR 寻址?  

希望获得任何帮助或指导我需要设置哪些设置。 我只想在从器件配置中使用它。  

此致

Ben

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

    顺便说一下、下面是我附加的工程文件:  
    drive.google.com/.../view

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

    当然、附上我的原理图以获得良好的测量结果。  

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

    您好:

    您在 GUI 窗口中看到了什么?

    Unknown 说:
    在生成二进制文件以刷写到 SPI 模块之前、我是否需要根据一般设置配置模式中的电阻配置选择正确的 I2C_ADDR 寻址?  [/报价]

    是否可以使用 Adapter (适配器)设置来扫描和确认设备已连接并做出响应?  是的。 您需要将寻址与目标匹配。

    此致、

    Chris

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

    您好、Chris、  

    我目前没有使用适配器、我目前已将硬件嵌入 PCB、其中 RK3588是主机器件。

    我可以使用 i2cdetect 来确认其轮询总线上的其他器件、我目前有2个器件(+ TPS65987D、无法显示)。 其他两个器件位于地址0x1A 和0x36处。  

    数据表指出所有 I2C 总线都需要上拉电阻、其中我已将 I2C2悬空。 这可能是问题的根源吗?  

    我想知道是否需要在 GUI 中配置任何设置、以使 I2C1作为从器件工作? 如果可能、请告知:)  

    Ben

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

    您好:

    数据表说明所有 i2c 总线都需要上拉电阻器、其中我将 I2C2悬空。 这可能是问题的根源吗?

    编号  我不这么认为。

    根据 ADCIN 配置0x20-0x23、PD 预期位于什么地址?  您是否可以尝试所有这些地址来查看 PD 是否确认了其中的任何地址?

    我想知道是否需要在 GUI 中配置任何设置来使 I2C1作为从设备工作? 请尽可能提供建议:)
     

    默认情况下、应取消选择这些选项。   

    此致、

    Chris

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

    您好、Chris、  

    感谢您的答复。 我在那里有两个100k 电阻器、预计位于地址0x22。  

    我要澄清一下-在刷写工具中的器件初始化链下的二进制文件之前、我是否需要选择正确的目标地址? 或者、这是否仅与适配器相关、或用于任何主器件正确探测从器件? 我相信默认情况下、它设置为0x22、ADCIN2上 R1/R2的电阻分压器为100K/100k。

    默认情况下、器件初始化链将其设置为 I2C_ADDR 0、其中端口1设置为0x20。 这可能是问题吗?  

    我还认为 I2C 总线主 GPIO 具有内部上拉电阻。 我仍然需要连接到 LDO_3V3的外部上拉电阻? (我还是包括了他们)。  

    好极了

    Ben

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

    您好:

    让我澄清一下-我确实需要在刷写器件初始化链下工具中的二进制文件之前选择正确的目标地址?

    编号  如果您未将 GUI 与 TIVA 或 FTDI 一起使用、则不需要这样做。  I2C1地址由 ADCIN2上的电阻器确定。

    默认情况下、器件初始化链将其设置为 I2C_ADDR 0、其中端口1设置为0x20。 这可能是问题吗?  [/报价]

    我不这么认为,但这似乎是一个简单的测试。

    https://www.ti.com/lit/ug/slvub60c/slvub60c.pdf

    [报价 userid="498172" url="~/support/power-management-group/power-management/f/power-management-forum/1523947/tps65987d-i2c1-slave-not-showing-up-to-embedded-controller/5859912 #5859912"]我还认为 i2c 总线主 GPIO 具有内部上拉电阻器。 我仍然需要连接到 LDO_3V3的外部上拉电阻? (我还是包括了他们)。  [/报价]

    PD 控制器在 I2C 线路上没有内部上拉电阻器。  因此需要外部上拉电阻。

    此致、

    Chris

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

    谢谢 Chris、  

    我只是简单地完成了翻转数据和时钟通道的任务。 全部现在已修复并显示在总线上。 (Facepalm)。

    谢谢

    Ben