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.

[参考译文] BQ27Z561-R2:BQ27Z561-R2固件更换生产线

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1437654/bq27z561-r2-bq27z561-r2-fw-change-of-production-line

器件型号:BQ27Z561-R2
Thread 中讨论的其他器件: BQSTUDIO

工具与软件:

我们要更改 BQ27Z561-R2的 ROM 模式固件。 (R1=>R2)
是否有适用于 ROM 模式的 TRM?

BQ27Z561-R2的 TRM (SLUUC54C)仅具有此图像和文本。

a.我要查找有关在 ROM 模式下通过 I2C 进行通信而不使用 BQSTUDIO 的特殊信息。

B.我在 ROM 模式下发送命令失败。 此后、它未返回到固件模式。 是否有办法解决此问题?

c. BQ27Z561-R2 TRM (SLUSE22B)的时钟工作频率在"7.18 I2C 时序-100kHz"中设置为 MAX 100、但是否有任何有关最小值的信息(测试结果或跟踪记录)?

谢谢你。

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

    你好、Ryosuke

    让我来提供一些资源供您参考。

    首先、让我为您发送电量计通信文档、其中应该会说明如何在没有 BQStudio 的情况下将 FW 文件编程到电量计中: https://www.ti.com/lit/an/slua801/slua801.pdf

    第二、让我为您发送有关退出 ROM 模式的这篇 e2e 文章: https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1288151/bq34z100-g1-how-to-exit-rom-mode

    c.您可以参考 I2C 标准获取最小值。

    此致、

    Adrian

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

    您好、Adrian、


    "slua801.pdf"中没有足够的信息。 这就是我认为 E2E 上有许多类似主题的原因。
    至于 A、我暂时将其保持。

    关于 B、我已经找出了问题、所以我想知道是否有解决方案。


    所附文件的第19行。 "W: 16 05 12 00 00..." "
    发送12信号时、交叉拉伸导致了一点错位、从而导致传输异常和写入错误。
    它一直保持这种状态。 我们的 CPU 不支持交叉拉伸。
    B-1除了我们当天讨论的链接之外、还有其他解决方案吗?
    B-2如果不支持交叉拉伸、那么什么是有效的方法?
    B-3我认为它可能与上述解决方案有关、但会显示"I2C 配置中的 FLASH_BUSY_WAIT"。 我想解释一下。 (SLUU45C P.65)


    此致

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

    你好、Ryosuke

    您是否能够发送此通信故障的数字逻辑捕获? 首先、我正在尝试了解器件是否已成功置于 ROM 模式。

    您正在使用的 MCU 应该能够支持时钟延展。

    我认为 FLASH_BUSY_WAIT 位仅适用于 FW 模式、但该位基本上允许电量监测计进行时钟延展。

    此致、

    Adrian

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

    您好、Adrian、

    遗憾的是、时钟延展仅在 FW 模式下可用。
    我不确定我是否可以准备逻辑分析仪的图像。

    但是、它处于 ROM 模式。
    如果您问我它是否正常工作、我不知道。

    当我使用 BQSTUDIO 访问它时、系统无法识别该端口。
    如果它处于 ROM 模式、则是正确的。
    当我在该状态下发送带有"AdvanceComm"的"16 08 11"时、我得到一个响应、
    因此、显然已在 ROM 模式下连接 Fuel Gauge。

    此致

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

    你好、Ryosuke

    是的、如果该电量监测计响应地址0x16、则它应处于 ROM 模式。 了解逻辑分析仪发生了什么情况可以帮助我找到问题的根本原因。

    此致、

    Adrian

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

    您好、Adrian、

    正确的格式为0b (w)、05 (w)、12 (w)、00 (w)。
    其中一个位被破坏,所以它变成了0B(w),05(w),12(w),00(r)。
    时钟延展?
    因此,软件确定存在异常,并在中途停止编写程序。


    首先、我想知道如何从这种状态中恢复。

    我已经查看了各种线程、但无法找到解决方案。
    重新启动后、响应为16 (0B)。


    接下来介绍如何避免该问题。

    此致

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

    你好、Ryosuke

    这一切都可能是因为时间问题。 我建议使用 BQStudio 并监听通信线路、然后将其与您的主机 MCU 进行比较、看看时序是否相同。

    此致、

    Adrian

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

    您好、Adrian、

    BQSTUDIO 和 EVM2400不会出现这种情况。

    首先、我想知道如何从这种状态中恢复。

    在不支持时钟延展的 MCU 上使用 ROM 模式是否存在问题?

    我对编程不太了解、但修改编程程序是否可以解决此问题?

    该程序似乎基于"SLUA801"。

    此致

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

    你好、Ryosuke

    是的、无论测量仪表处于 FW 模式还是 ROM 模式、我们始终建议使用能够在使用我们的测量仪表时进行时钟延展的 MCU。 这是 MCU 的设置或功能、因此您需要参考。  

    此致、

    Adrian

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

    您好、Adrian、

    "无论测量仪表处于 FW 模式还是 ROM 模式、我们始终建议使用能够在使用我们的测量仪表时进行时钟延展的 MCU。"

    作为一家制造商、我们需要大力教育我们的客户。 这就是我想的。

    我们还需要建立一种可靠的从 ROM 模式恢复的方法。

    这个问题超出了 E2E 工程师可以处理的层面。

    所以要求工程师这样做是错误的。

    我得出结论、任何无法从 ROM 模式中恢复的内容都应该丢弃。

    此致

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

    你好、Ryosuke

    感谢您理解 我的支持的局限性。 如果您有任何其他问题、请随时提问。

    此致、

    Adrian