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.

[参考译文] TPS549D22:写入寄存器失败

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1014740/tps549d22-write-register-fail

器件型号:TPS549D22

尊敬的团队

客户对写寄存器有一些问题、可以帮您推荐吗?

随附的 xml 文件。

1.如何将 xml 文件转换为.bin 文件或.hex 文件
2. 空 IC 内是否存在阻止写入的情况? 因为有一些值,所以我们无法将其刻录到 IC 中。

非常感谢

Dennye2e.ti.com/.../TPS549D22-1.0-Address-16-Project-File_5F00_2021_5F00_06_5F00_16.xml

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

     

    1) 1)目前没有 PMBus 标准.hex 或.bin 数据格式、因此您需要从编程器工具中了解他们需要的.hex 或.bin 文件的格式。  接下来、我们可能会解释如何将 CSV 编程器文件转换为所需的.hex 或.bin 文件。

    2) 2) TPS549D22中的并非所有 PMBus 命令都支持 NVM 存储。  他们试图写入的值有哪些是他们遇到问题的值?

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

    你(们)好  

    我使用 Fusion Digital Power Designer 创建专家寄存器设置文件、它只能导出三种格式。

      

    2.他们试图写入的值有问题?

    地址0x21写入0x01C0回读0x01CD
    地址0x25写入0x01C0回读0x01CD
    地址0x26写入0x01C0回读0x01CD
    地址0xD2写入0x11回读0x17

    3、器件设置如下 、客户使用 编程器地址0x21写入0x01C0、但回读0x01CD。

    VSEL 的引脚搭接设置是否会导致寄存器0x21无法由 NVM 写入?

    对于写入寄存器失败、您能提供建议吗?

    非常感谢

    丹尼

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

     

    VOUT_COMMAND 的 VSEL 编程(命令代码21h)会在上电复位过程中覆盖 VOUT_COMMAND 的 NVM 设置、除非 VSEL 选择了0.975V 编程值(OPEN 或0Ω) 、否则如果要将引导电压存储到 NVM、 它们将需要对 VSEL 引脚使用这些设置之一。

    同样、MFR_SPECIFIC_D2 (命令代码 D2h)-软启动时间和断续/闭锁故障响应的位[3:1]也会从引脚编程中通过 VSEL 和 MODE 引脚电阻器初始加载。  引脚编程设置在加电时将始终保持不变、并且只能在运行期间通过编程进行更改、在每个下电上电后复位为其引脚编程值。

    要在加电时将 MFR_SPECIFIC_D2更改为11h、您需要更新 FSEL、MODE 和 VSEL 电阻器、以选择1ms 软启动时间、断续故障响应和强制连续导通模式轻负载运行设置。

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

    尊敬的 Peter  

      xml 文件 相同。

    客户已选择 VSEL 打开、但 地址0x21写入0x01C0回读0x0166。

    1.是否存在寄存器设置问题?

    2.如果不使用 GUI、则在使用 PMBus 命令将配置值写入 NVM 后。 需要写入地址0x11h 吗?

    需要写入0x11h 的值。

    非常感谢

    丹尼

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

    尊敬的 Denny's:

    Peter 正在度假、可能会延迟一些时间对您作出回应。 请再等一天。

    谢谢、

    Lishuang

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

     

    1) 1)我在将0x01C0 (0.875V)写入0x21时没有看到任何错误、但 VSEL 电阻为10k 或12.1k 时、它看起来设置为700mV 选项。  

    您是否尝试使用融合 GUI 或您自己的 SMBus 源设备设置该值?

    您是通过融合 GUI 还是自己的 SMBus 源器件读取它?

    您是否在存储读取和写入之间对 NVM 的更改?

    您是否在读取和写入之间对 TPS549D22进行电源循环?

    您能否逐步向我介绍一下您正在执行的操作、以便我可以尝试在此处重新创建问题?

    2) 2)无论使用融合 GUI 还是替代 PMBus 源、您都需要向 TPS549D22发送"STORE_DEFAULT_ALP"命令、然后才能更新 NVM 值、 否则、更改仅会存储在活动存储器中、并且会丢失、如果 VDD 降至低于其 UVLO 电平、则会复位。

    在 TI Fusion GUI 中、您需要单击"Store to NVM"按钮

    对于另一个 SMBus 源设备、您将需要使用"发送字节"事务向设备发送命令代码0x11、而不包含任何数据字节。  如果包含数据字节、TPS549D22会将其解释为 PEC 字节、并将数据字节与预期的 PEC 进行比较。  如果发送的数据字节与预期的 PEC 字节不匹配、TPS549D22将拒绝无效的 store 命令。

    如果您的 SMBus 源设备不支持发送数据发送字节事务、因此需要计算 PEC 字节、则 TI 融合 GUI 包含 PEC & SMBus 转 I2C 转换工具、该工具将计算所需的 PEC 字节  

    在工具中、选择 Write Direction 和器件地址。  然后发送字节到命令代码0x11、它将计算 PEC。  在下面、您可以看到、对于地址11d (0x0B)、PEC 为0x5E、但由于地址字节是 PEC 计算的一部分、因此您需要将其与您的地址相匹配。

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

    你(们)好

    写入0x21寄存器失败的问题。

     问题是由 VSEL 引脚的设置导致的、客户悬空 VSEL 引脚(不拉高或拉低)。 因此、Vout 将启动至引脚搭接值。

    非常感谢

    丹尼

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

    尊敬的 Denny's:

    感谢您的反馈。 很高兴看到问题得到解决。

    让我们关闭这个线程。

    谢谢、

    Lishuang

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

    你(们)好  

    当电源再次关闭时、将根据引脚上的定义固定0xD2。
    仅当硬件配置(电阻)设置不同时、0xD2也会不同。

    寄存器为0xD2。  根据您的描述。

    如果它们要将值(0x17)存储在0xD2上、则需要将其存储到 NVM 中。  

    0xD2是否具有引脚搭接以选择硬件配置或软件 配置、如0x21?

    非常感谢

    丹尼

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

     

    表26 (数据表第36页)描述了命令 MFR_SPECIFIC_D2中每个位的复位值。  除位1之外的所有位将保持其引脚编程值、位4将复位为 b'1。

    如果他们希望 D2为0x17 (0001 0111)、则需要通过引脚搭接选项实现2ms 的引脚搭接软启动、闭锁故障响应和强制连续导通模式。