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.

[参考译文] TPS23861:TPS23861:具有4个 TPS23861的 PoE PSE - I2C 问题-第2部分

Guru**** 2468610 points
Other Parts Discussed in Thread: TPS23861

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/679628/tps23861-tps23861-poe-pse-with-4x-tps23861---i2c-question---part-2

器件型号:TPS23861

您好!

我之前在 https://e2e.ti.com/support/power_management/power_interface/f/204/t/638526上发布过 

当我运行 PI-commander PoE 时、我短暂找到了4个器件、但现在我只看到了3个器件。

这三个寄存器已编程为地址20、48、68。

如何恢复丢失的第四台设备?

谢谢

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

    请确认每个器件的 A3引脚状态(来自硬件)以及您编程到每个器件的 I2C 地址。 我怀疑 A3引脚状态(反映寄存器0x11中的位3)与您要编程到寄存器0x11的 I2C 地址不匹配。 谢谢。

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

    尊敬的 Penny:

    随附的是器件布线方式图。

    我通过 ISO7242从外部为 AIN 供电、目前在输入和输出上均拉至高电平。

    最后的 AOUT 是通过另一个 ISO7242获取的。

    我测量了 A3引脚、它们符合我的图。

    我将 TI PI_Commander_POE 用于 i2c 通信、我们尚未编写自己的代码。

    在我尝试将地址设置为0x20、0x28、0x40、0x48时、地址编程明显混乱、但这种情况并未发生、我得到0x20、0x48和0x68、其中一个缺失、应为0x?0 -我不知道"?"的值。 同样、我不知道为什么器件不再显示?

    是否可以将地址重置为默认地址、然后重试?

    我打算如何知道在编程时正在处理哪个 TPS 器件?

    谢谢。


    e2e.ti.com/.../i2c-wiring.pdf

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

    您好 Howard、

    您无需连接第一个器件的 AIN 和最后一个器件的 AOUT、 只需将其保持断开状态即可。 TPS23861的默认 I2C 地址为0x20、A3连接到 Gounf;0x28、A3连接到 VDD。 如果您尚未对地址进行编程、则将有2个器件具有相同的地址0x20、而另外2个器件具有相同的地址0x28。 您可以通过主机控制对 I2C 地址进行编程。 请查看 TPS23861的 MSP430参考代码(www.ti.com/.../toolssoftware)以及常见问题解答页面(e2e.ti.com/.../3489.tps23861-faqs)中的分步说明。

    您还可以通过 PI 命令器手动更改 I2C 地址。 当您看到以下窗口弹出时,您可以单击“Mode”(模式)更改每个设备的 I2C 地址。  如果您在尝试这些问题后有疑问、请告诉我。 谢谢。

    此致、

    一分钱

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

    尊敬的 Penny:

    我需要访问第一个 AIN 和最后一个 AOUT、因为有计划以菊花链形式连接许多 PCB。

    查看原始帖子中的图像、其中显示了在地址20、48和68处分配的地址。

    您是否认为地址20有两个器件、因此我只需单击该地址并将其设置为两个不同的地址?

    我明天会检查这个问题、并告诉您我是如何开始的。

    霍华德

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

    运气差。

    我已经尝试重新编程地址、并得到一个从器件地址不匹配错误。 然后、我最后在一位数地址处使用我的器件和大量其他器件。

    您可以从下面的句段中看到、我成功地更改了地址为48至38和地址为68至78的设备、但地址为20的设备不会更改、第四个设备不显示。


    再次开始、我得到-

    如果我单击 UNKNOWN 30、我将看到一个窗口"器件选择器"、从中选择 TPS23861、然后就会出现该窗口

    我似乎无法更改器件20的地址或查看其他器件。

    帮助!

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

    您好 Howard,

    当您说"我已经尝试对地址进行重新编程并得到从地址不匹配错误"时、您是否使用 MCU 对地址进行了编程? 您能否确认您写入每个地址的地址为38、78、20和40? 请确保第1个和第2个器件地址的位3为1、第3个和第4个器件地址的位3为0、以匹配您的硬件设计。 此外、地址编程期间有100ms 的超时。 请确保 I2C 事务之间没有延迟。  

    如果要使用 PI 命令器更改 I2C 地址、则需要单击"模式"和"启用 NV Pgm"。 屏幕截图如下所示。

    此致、

    一分钱

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

    尊敬的 Penny:

    我只有 PoE Commander、因此我将通过 USB 转 I2C 软件狗使用它对地址进行编程。

    我只能得到你看到的三个地址(20、38和78)。 我使用使能 NV Prgm 并接收有关我可以对存储器进行编程的次数的警告。

    我只能更改38和78个地址,如果你看我的第一篇帖子,原来是48和68个地址,我今天上午更改了它们。 地址20处的器件无法更改其地址- Ive 已尝试、我无法看到第四个地址。

    恐怕您需要更详细地解释以下内容-

    请确保第1个和第2个器件地址的位3为1、第3个和第4个器件地址的位3为0、以匹配您的硬件设计。 此外、地址编程期间有100ms 的超时。 请确保 I2C 事务之间没有延迟。  

    霍华德

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

    您好 Howard、

    很抱歉耽误你的回答。 对 I2C 地址进行编程时、必须确保寄存器0x11中的位3与硬件 A3引脚状态相匹配。 例如、如果要将寄存器0x11中的位3设置为1、则 A3引脚应连接到 VDD;如果要将位3设置为0、则 A3引脚应连接到 GND。

    谢谢、

    一分钱