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:UCD9081无法编程。

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/745603/ucd9081-ucd9081-can-not-be-programmed

器件型号:UCD9081

您好!

我在对 UCD9081进行编程时遇到了问题。

我参考 www.ti.com/.../slva275b.pdf#mce_temp_url# 对 UCD9081进行编程、然后按照3.7.1进行操作。
用户数据(0x1080~0x10FF)可以成功编程、但配置部分无法编程。

您对此问题有什么想法吗?

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好
    您是否遵循了第3.2节?
    此致
    Yihe
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yihe、

    您是指"3.2 I2C 事务"吗? 如果是、我完全遵循了它。
    我使用"SMBus & I2C & SAA 调试工具"向器件发送数据。
    我可以接收版本(0x55)并读取用户数据(0x1080~0x10FF)和配置部分(0xE000~0xE1FF)。
    这些值与第3.4.1节"出厂默认值"相同。

    由于我可以成功地对用户日期进行编程、I2C 通信似乎是正确的、我对吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好

    您是否能够通过同一器件上的 UCD9081 GUI 对相同的数据(用户数据和配置数据)进行编程?


    此致

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

    不、我没有 UCD9081 EVM、因此我无法使用 UCD9081 GUI 对其进行编程、但可以使用
    I2C 和"SMBus & I2C & SAA 调试工具"来测试器件。

    我按照以下步骤(第3.7.1节 UCD9081 I2C 事务用于写入用户数据和参数)将数据写入器件。
    a.将0x2设置为 FLASHLOCK。
    b.发送0x1080到 WADDR。
    c.解锁并擦除闪存。 发送0xBADC 到 WDATA。
    d.将0x1080发送到 WADDR。
    e.向 WDATA 发送32个字节。
    ……μ A
    b.发送0xE000到 WADDR。
    c.解锁并擦除闪存。 发送0xBADC 到 WDATA。
    d.发送0xE000到 WADDR。
    e.向 WDATA 发送32个字节。
    ……μ A
    将0x0设置为 FLASHLOCK。
    为电池供电并读出数据。
    用户数据正确、但配置部分仍为出厂默认值。


    在将0x0设置为 FLASHLOCK 之前、我读取0xE000~0xE1FF、并且值正确。
    但是、在将0x0设置为 FLASHLOCK 并重启电源后、配置部分更改为默认值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    UCD9081 GUI 支持 UCD9081、无需 EVM。 只要使用 USB-TO-GPIO 软件狗、它就可以与您自己的电路板配合使用。

    对于这些步骤、我没有看到任何明显的错误。 您可以延迟 FLASHLOCK 并在下电上电前重新检查该值。

    此致

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

    您好、Yihe、

    我可以使用 UCD9081 GUI 读取 和"更新参数和序列" UCD9081器件、并且波形正确。

    完成编程后、我关闭 了软件并再次打开。 GUI 无法连接设备。 但我们发现更换新 IC 可以使其正常工作。

    新 IC 云使其正常工作。

    完成编程后

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

    你还有其他问题吗?
    如果没有、我们将关闭此帖子。

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

    是的、我可以将0xE000编程为0xE1FF
    在测试过程中、我还遇到了另一个问题。 擦除0xE000至0xE1FF 后、下一个 cmd 变为 NACK。
    您能否帮助检查是否需要修改以下步骤?
    a.将0x2设置为 FLASHLOCK 并延迟1ms。
    b.发送0xE000到 WADDR。 发送0x00至0x30、0xE0至0x31、并延迟1ms
    c.解锁并擦除闪存。 发送0xBADC 到 WDATA。 将0xDC 发送到0x31、将0xBA 发送到0x32、并延迟2ms

    d.发送0xE000到 WADDR (NACK)。 发送0x00至0x30、0xE0至0x31、并延迟1ms
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    请参阅随附的 UCD9081 I2C 转接文件作为参考。

    此致

    Yihe e2e.ti.com/.../UCD9081-I2C-Transactions-dec-27-2.txt

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

    我已成功对 UCD9081进行编程(包括0x1080~0x10FF 和0xE000~0xE1FF)。

    我可以将"EVM 默认配置"编程到 UCD9081、然后将代码编程到 UCD9081。
    但我无法将其改回"EVM 默认配置"。
    正确吗?

    此致、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Raphael
    您是否尝试过 UCD9081 GUI? 它可以选择加载 EVM 默认配置。
    此致
    Yihe
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yihe、

    是的、我尝试使用 UCD9081并单击默认配置。
    这些值(0xE000~0xE1FF)未更改、但用户数据成功。

    此致、
    拉斐尔