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.

[参考译文] UCD9081:UCD9081RHB 无法擦除块0xE000 ~ 0xE1FF

Guru**** 2551640 points
Other Parts Discussed in Thread: UCD9081

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1268063/ucd9081-ucd9081rhb-cannot-erase-in-the-block-0xe000-0xe1ff

器件型号:UCD9081

尊敬的 TI 专家:

在开发 TI UCD9081RHB (QFN32)时、我们遇到了以下问题:

空白 IC 可以对数据文件进行编程、比较没有问题。

但在块0xE000 ~ 0xE1FF 中、擦除后(如下图所示)根据数据编程过程、读取的值仍然没有改变

这是否正常? 或者我们是否有任何程序需要注意?

用户数据(0x1080 ~ 0x10FF)可以正常读取、编程和清除该块。

配置(0xE000 ~ 0xE1FF)可被编程和读取、但是不能被擦除。

 

请帮助解决该问题。

非常感谢!

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

    您好

    您是否关注 https://www.ti.com/lit/pdf/slva275?

    1.打开闪存

    2.设置基地址

    3.擦除

    此致

    颐和

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

    尊敬的 Yihe:

    我们有完整的流程根据文档3.7.1 UCD9081 I2C 交易写入用户数据和参数。

    用户数据:0x1080 ~ 0x10FF 可以正常地读取、写入和擦除。

    用户配置:0xE000 ~ 0xE1FF 也可以读写。

    加载编程数据文件后、两个块均可成功编程。

     

    但当我们要将该值擦除回出厂值时。

    用户数据:0x1080 ~ 0x10FF、我们通常可以根据3.7.1流程将其更改回出厂默认值。

    用户配置:0xE000 ~ 0xE1FF、无法改回出厂默认设置

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

    您好

    可以在写回之前擦除它吗?
    此致

    颐和

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

    尊敬的 Yihe:

    否、我们无法在回写之前擦除0xE000 ~ 0xE1FF (用户配置)块。

    我们只能在回写之前擦除0x1080 ~ 0x10FF (User Data)块。

    这是否正常? 或者我们是否有任何程序需要注意?

    此致、

    大卫  

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

    您好

    您是否尝试过使用我们的 GUI 和 USB-TO-GPIO 软件狗? UCD9081 GUI 可以加载默认 EVM 设置。

    此致

    颐和

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

    尊敬的 Yihe:

    是的、在模拟 TI 套件软件的波形之后、可以成功擦除并回写 IC 的出厂值。

    但相反、TI 套件软件的波形是通过首先生成0xE000 ~ 0xE1FF (用户配置)块、然后生成0x1080 ~ 0x10FF (用户数据)块来完成的。

    由于 IC 有时会突然没有 ACK、从而导致编程失败、因此、我们非常感谢您能向我们提供有关波形延迟时间和硬件设计的建议。

    谢谢、此致、

    大卫

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

    您好

    让我总结一下您所写的内容:

    1.使用 TI 的 GUI 和软件狗,擦除和写入系数值没有问题

    2.如果采用与 TI GUI 相同的方法,您也可以不出问题地擦除和写入因子值。

    UCD9081具有基于软件的 I2C、因此主机需要时钟延展。  并且时钟频率不能超过100KHz。

    此致

    颐和

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

    尊敬的 Yihe:

    不、我们仍然需要您的帮助来解决 以下问题。

    按照模拟 TI 套件软件的波形、它可以成功擦除并回写 IC 的出厂值、但 有时 IC 将突然没有 ACK、导致编程失败。

    非常感谢您能给我们一些关于波形延迟时间和硬件设计的建议。

    谢谢、此致、

    大卫

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

    您好

    使用 TI 软件狗或您自己的工具时是否存在 NO ACK?

    您必须使用100KHz 或更低的速度。 您的主机是否支持时钟延展?

    UCD9081编程指南还对时序和超时有要求。 另请检查。

    此外、每条命令之间还有什么样的延迟?

    此致

    颐和