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.

[参考译文] BQ27742-G1:第3次无法进入配置更新模式

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/941172/bq27742-g1-cannot-enter-into-config-update-mode-for-the-3th-time

器件型号:BQ27741-G1
主题中讨论的其他器件:BQ27742-G1BQ27441-G1

我遵循 图1。 根据 bq27441_quick_start.pdf 更新监测计配置参数的流程图。

我可以正常读取 Flags\Control Status、并且可以进入配置更新模式并正常修改配置。 一切都很好。

但是、现在我要记录 Qmax 和 RA 配置文件。 因此、我必须读取 Qmax 和 RA out。

我发现、要读取 Qmax 和 RA、我必须连接 DataBlock 和 DataClass。 因此、我必须进入非密封模式。

但我发现、即使在非密封模式下、我也无法写入 DataBlock 和 DataClass。 根据数据表、 DataBlock 和 DataClass 可以在非密封模式或密封模式下"读取"。

因此、我必须进入 配置更新模式、以便我可以修改 DataBlock 和 DataClass、以便我可以读取 Qmax 和 RA。

但我发现 、我无法第二次进入配置更新模式、除非芯片断电、然后上电。

我简化了代码、因此测试代码仅 重复进入并退出配置更新模式。 如图所示、我的测试代码中仅采用橙色圆圈中的步骤3。

代码可以在 第一次和第二次进入配置更新模式、但不能在第3次进入(CFGUPMODE 位始终为0)。

我不知道为什么、有人可以帮忙?

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

    您好 Frank、

    您能否概述您要发送到监测计的命令?

    此流程图是否在 TRM 中? 我找不到您为 bq27742-G1参考的文档、数据闪存监测计不同于上一个 E2E 帖子中链接的基于 ROM 的监测计。

    您无需从密封模式更改为读取 Qmax 和 Ra 表的寄存器。

    此致、

    Wyatt Keller

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

    您好、 Wyatt Keller、

       很抱歉、我在发布帖子时选择了错误的标签。 此芯片为 BQ27441-G1、而不是 BQ27442。

       随附了数据表。

       我发送的命令如下所示:

    e2e.ti.com/.../bq27441_5F00_quick_5F00_start.pdf

       

      

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

    您好 Frank、

    读取 Qmax 和 Ra 表不需要进行解封、我会尝试在解封时测试您的读数功能。

    此致、

    Wyatt Keller

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

    您好、 Wyatt Keller、

       你是对的。 我发现 Qmax 和 RA 可在密封或非密封模式下读取。

       我发现问题是:

       我有2个函数:

       1.Cfgupdate()    ,它进入 CFGCUPDATE 模式以修改 DesignCapacity 等参数。

       2.SetQmanRA()  ,它进入 CFGCUPDATE 模式以修改 Qmax 和 RA。

      如果只有一个函数运行、则这2个函数可以正常运行。

      但在我的任务中 ,SetQmanRA()在 Cfgupdat()之后运行,27441不会回复。

      IF  

        Cfgupdate();

        Cfgupdate();

      27441也没有答复。

      事实上、27441无法第二次进入 CFGUPDATE 模式。

      我不知道 为什么27441无法第二次进入 CFGUPDATE 模式、数据表并未说明这一点。 你知道吗?

      但是、我可以通过这种方式避免该问题:

      27441仅在器件首次上电时进入 CFGUPDATE 模式1次,并且 DesignCapacity... 将 paras 和 Qmax 以及 RA 一起写入、然后退出 CFGUPDATE 模式。

      非常感谢!

    弗兰克

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

    您好 Frank、

    我与另一位团队成员讨论了该问题、我必须查看错误的部分或最初链接的器件型号、但您确实需要解封监测计才能访问数据块、以拉取 Ra 和 Qmax 值。 您应该能够在上电后多次进入和退出配置模式。

    当您退出配置模式时、我将发送软复位、而不是等待超时、这可能允许您多次进入和退出。 如果您要在断电情况下保存 Qmax 和 Ra 表、我建议切换到基于闪存的监测计、以便保存参数。

    此致、

    Wyatt Keller

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

    您好、Wyatt Keller、  

       我发送软复位以退出配置模式。

       我的测试代码如下所示。

       如果我运行:

       UpdateTest();

       UpdateTest();

       UpdateTest();

       UpdateTest();

       它将在第3次更新测试的第3步停止、对于 UFGUPMODE=1、它将停止。 但 UFGUPMODE 永远不会为1。

    弗兰克

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

    您好 Frank、

    让我与团队中的其他人核实这个问题。

    此致、

    Wyatt Keller

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

    弗兰克、

    您是否使用其他命令测试了在没有 OCV 的情况下退出此模式? (EXIT_CFGUPDATE 和 EXIT_RESIM)如果 CFGUPMODE 位未清零、则很可能不会采用 OCV。 尝试使用其他方法之一查看是否可以多次进入和退出。

    此致、

    Wyatt Keller

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

    您好、 Wyatt Keller、

       我使用 EXIT_CFGUPDATE 和 EXIT_RESIM 进行了测试、苯胺与 SOFT_RESET 完全相同。

    弗兰克

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

    您好 Frank、

    我正在等待我的团队的回复、我将告诉您他们的意见。

    要提取 Qmax 和 Ra 数据、您无需进入配置更新模式、仅在非密封模式下应使用 DataBlocks 命令。

    此致、

    Wyatt Keller

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

    您好 Frank、

    监测计仅在不处于低功耗状态时才会退出。

    当监测计处于低功耗状态时、即使监测计收到 SOFT_RESET 或 EXIT_RESIM 或 EXIT_CFGUPMODE 命令、它也不会清除该位。

    这可能是导致您问题的原因。

    此致、

    Wyatt Keller

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

    您好、 Wyatt Keller、

       什么是"低功耗状态"? 您是指睡眠模式吗?

       但数据表显示设置 CFG_UPMODE 将直接进入 CFG_UPMODE。

       您是说我应该在设置 CFG_UPMODE 之前设置 Op Config[SLEEP]=1吗?

       

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

    您好 Frank、

    在睡眠模式下是。 当您尝试配置监测计时、请确保监测计未处于睡眠状态、并查看这是否有用。 这是固件中唯一阻止该位清除的东西。

    此致、

    Wyatt Keller