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.

[参考译文] TPS546D24:TPS546D24 I2C

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1324746/tps546d24-tps546d24-i2c

器件型号:TPS546D24

您好!

我们有使用 TI TPS546D24 (不是 TPS546D24A )的新电路板设计。

我遇到了 I2C 接口问题。

第一个问题是我扫描时获得的 I2C 地址与预期的 I2C 地址不匹配。

例如、我们通过10K 欧姆电阻将 ADRSEL 引脚连接到 GND、并且得到的不是地址0x14、而是0x18。

例如、我们通过4.64K 欧姆电阻器将 ADRSEL 引脚连接到 GND、并且我们得到的不是地址0x10、而是0x11。

唯一匹配的两种情况是如果我浮点引脚 ADRSEL ,我得到的地址是0x24 ,当我连接 ADRSEL 引脚到 GND,我得到的返回地址是0x7F。

第二个问题是如果我们作为扫描结果访问 I2C 地址,则事务返回错误。

我们记录了 I2C 事务,我们确实看到设备在地址应答 ACK ,意味着设备"了解"它正在访问,但没有返回值。

我在这里附上 I2C 事务访问地址0x11的图片,你可以看到,器件在读取期间不返回值,即使它在我们写入地址时返回 ACK (前8位)。

地址0x24或0x7F 也是如此。

我们测量引脚 BP1V5 -它是1.5V

我们测量引脚 VDD5 -它是3.9V

器件的 I2C 接口无法正常工作。

谢谢。

AVI。

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

     

    TI 建议客户使用 TPS546D24A 而不是 TPS546D24。

    根据您的上述说明、您遇到的问题是您正在尝试对 TPS546D24应用 TPS546D24A 引脚编程选项、该器件具有与 TPS546D24A 不同的引脚编程表。  这会在启动期间产生引脚编程错误、因此 VDD 保持为3.9V。

    引脚编程错误也是您看到6ms 时钟延展后跟 NACK 读取尝试的原因。

    TPS546D24不使用10kΩ 和4.64kΩ。

    TPS546D24使用32个电阻器接地选项和9个分压器选项(无分压器+ 8个电阻分压器)

    TPS546D24A 使用16个电阻器接地选项和17个分压器选项(无分压器+ 16个电阻分压器)

    TPS546D24A 中使用的电阻器至接地选项数量的减少为每个选项提供了额外的裕度、支持在整个温度范围和产品寿命内进行引脚编程。  TPS546D24引脚编程仅在初始上电期间指定用于0-85C 运行、其中这些设置需要存储到 NVM 中、并在生产测试流程中将 PIN_DETECT_OVERRIDE 编程为0000h。

    有关完整的 TPS546D24数据表和设计工具、请转到 TPS546D24产品文件夹 https://www.ti.com/product/tps546d24 

    向下滚动到"请求更多信息"、然后单击"立即申请"

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

    尊敬的 Peter:

    我已发送请求获取 TPS546D24的完整数据表。

    我仍然不明白为什么我把 ADRSEL 引脚悬空并访问默认地址( 0x24 , EEPROM ),我仍然得到一个总线错误。

    如果 VDD 为3.9V、则表示器件在启动过程中出现错误、这可能导致问题?

    谢谢。

    AVI。

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

     

    有几个可能性:

    1) 1)所选的 MSEL2编程选项适用于多相配置、内部逻辑正忙于尝试连接到跟随器器件、它预期会连接到 BCX 引脚、但实际上不会。  这会导致 I2C 端口进行时钟延展5ms、然后在未接收到请求的数据时发出 NACK 以响应读取请求。

    2) 2) TPS546D24A 编程表中的电阻器值、 位于 TPS546D24的引脚检测窗口的决策边界上的逻辑故障在引脚检测期间生成逻辑故障、并导致其在完成之前停止、使内部逻辑处于无效状态、并阻止其使用数据响应读取请求。

    对于其他3个引脚检测引脚、您有哪些电阻/连接?

    MSEL1?

    MSEL2?

    是什么?

    如果您有想要的选项、我可以帮助您确定要使用的电阻器值。

    开关频率

    补偿选项

    堆栈计数(器件数)

    电流限制选项

    软启动时间

    输出电压

    地址

    同步选项和相位位置(如果是单相)

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

    尊敬的 Peter:

    我仍在等待 TPS546D24完整数据表。

    如果您可以仅给我发送电阻器编程表的图片、这会对我有所帮助。

    请查看下面我设置的电阻器的值,但根据您的理解,这些值是 TPS546D24A 数据表中错误的(我认为该器件完全兼容,而不仅仅是引脚兼容,而是错误的)。

    以下是我放置的电阻器:

    VSEL - 78.7K 顶部、31.6K BOT

    MSEL1 - 44.2K 顶部、17.8K BOT

    MSEL2 - 9.09K 顶部、4.64K BOT

    我想要的选项:

    开关频率- 900kHz

    补偿选项-无关

    堆栈计数(器件数)-它是单个器件

    电流限制选项- 20A

    软启动时间- 无关

    输出电压- 0.65V

    地址-对于器件1为0x23、对于器件2为0x26。

    同步选项和相位位置(如果是单相)-不用考虑

    谢谢。

    AVI。

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

    尊敬的 Peter:

    对于后续组装、我们将按照我的计划放置 TPS546D24A。

    我们组装 TPS546D24的唯一原因是、这是 DigiKey 当时的可用库存。

    我认为这也是 TPS546D24数据表不可用的原因。

    我注意到在其他情况下,系统询问您是否有适用于 TPS546D24的 Excel 计算器,就像我们针对 TPS546D24A 的计算器一样。

    是否有这样的 Excel 文件?

    谢谢。

    AVI。

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

     

    对于下一个组装,我们将按计划放置 TPS546D24A。

    好极了。  确保在使用 TPS546D24A 的电阻器时、因为我在这里提供的电阻器值不适用于 TPS546D24A。

    还有 TPS546D24A、TPS546D24S 的较新版本。  它使用与 TPS546D24A 相同的引脚编程电阻器、与 TPS546D24A 即插即用兼容、但添加了 EXT_WRITE_PROTECT 和密钥、旨在通过写保护功能防止未经授权访问 PMBus 命令、该功能具有比标准 WRITE_PROTECT 命令更高的分辨率、 包括锁定对写入权限的更改的能力、以针对恶意攻击者访问 PMBus 提供一定程度的保护、同时允许应用程序可能需要的写入命令。

    我们组装 TPS546D24的唯一原因是、这是 DigiKey 当时的可用库存。

    我认为这也是 TPS546D24数据表不可用的原因。

    [/报价]

    TPS546D24的发布受到限制、由于引脚编程功能范围有限、在输入电压低于5V 时工作时的低温限制和高开关频率、产品说明书和其他工具可通过 TI 的 MySecure 文件夹获取、 随着 TPS546D24A 的发布、该器件也进行了其他一般性改进。

    我注意到在其他情况下,系统询问您是否有适用于 TPS546D24的 Excel 计算器,就像我们针对 TPS546D24A 的计算器一样。

    是否有这样的 Excel 文件?

    [/报价]

    是的、随数据表一起、TPS546D24的 MySecure 文件夹中有类似的 TPS546D24工具。  与 TPS546D24A 的组合设计工具不同、用于一般设计和补偿的 TPS546D24设计工具是与其引脚编程工具分开的文件。

    开关频率- 900kHz

    补偿选项-无关

    堆栈计数(器件数)-它是单个器件

    电流限制选项- 20A

    软启动时间- 无关

    输出电压- 0.65V

    地址-对于器件1为0x23、对于器件2为0x26。

    同步选项和相位位置(如果是单相)-不用考虑

    [/报价]

    对于器件地址0x23 (35d)、TPS546D24的电阻器编程为:

    对于地址0x26 (38d)、电阻器是一样的、除了 ASRSEL 到 AGND 从27.4kΩ 更改为36.5kΩ

    如果您可以给我发送电阻器编程表的图片,它可以帮助我。
    [/quote]
    [/quote][/quote]

    我会检查您对 TPS546D24的 MySecure 文件夹访问权限的申请、因为这比共享所有引脚编程表、文本和公式要容易得多、因为您需要完整的表、而不仅仅是电阻器表。

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

    尊敬的 Peter:

    感谢您的详细回答、我将尝试您建议的电阻器搭接值。

    还有一个问题:

    如果器件成功上电、引脚  VDD5上的电压  应为5V?

    如果 VDD5上的电压为3.9V,则表明设备在 上电 序列中出现故障 ?

    谢谢。

    AVI。

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

     

    VDD5电压可在3.9V 至5.1V 之间进行编程、初始默认值为4.7V。  上电期间、VDD5最初上升至3.9V、并在上电复位期间保持在该位置。  上电复位结束时、VDD5更改为其编程值、假定 AVIN 电压足够。

    VDD5电压为3.9V 通常表示上电失败。  这可能是引脚编程错误、NVM 存储器性能受损(通常由 NVM 存储操作期间的 AVIN 功率损耗引起)或 STACK_CONFIG 值与通过 BCX 引脚连接的器件之间不匹配导致的。

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

    您好!

    我没有所有这些电阻器值。

    我希望能够通过 I2C 与该器件通信。

    我将引脚 MSEL1、MSEL2 和 VSEL 悬空、并将 ADRSEL 短接至 GND。

    我看到该器件获得了 I2C 默认地址0x7F ,但它仍然没有回复。

    是否有任何不需要 I2C 将正常工作的 Rbot 和 Rtop 特殊值的默认配置?

    谢谢。

    AVI。

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

     

    尝试将 MSEL2引脚短接至 AGND。

    放置 MSEL2引脚会将器件置于两相模式。  在两相模式下、如果 BCX 引脚也短接地、则会导致逻辑错误、从而阻止 PMBus 目标响应。

    此外、请确保使用的读取协议正确无误。  TPS546D24不会响应直接读取-事务从7位地址+读取位开始、它要求所有事务都从7位地址开始、后跟写入位、然后是命令代码。

    希望这能解决您的问题。

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

    尊敬的 Peter:

    你是伟大的支持!

    我们将 MSEL2短接至 GND、器件正确响应 I2C 访问。

    再次感谢您的支持。

    AVI。