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.

[参考译文] BQ78350:无法从 MCU 访问 AFE 电池映射

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/607092/bq78350-unable-to-access-afe-cell-map-from-mcu

器件型号:BQ78350
主题中讨论的其他部件: BQSTUDIOEV2400

您好!

我正在尝试在我的软件中访问 AFE 电池映射数据(根据 TRM 为0x44AC、闪存部分中的地址)。 根据 BQ78350的 TRM、我在 SMBus 上发送以下字节、但我收到的是垃圾数据。

要设置地址、开始 SMBus 通信、发送具有 SMBus 写入模式的开发地址、0x44、0x02、0xAC、0x44、 ,结束 SMBus 通信

要回读、 请启动 SMBus 通信、使用 SMBus 读取模式发送开发地址、0x44、0x05、

在此之后、我需要4个字节的数据、2个字节将为0xAC、0x44、2个字节将为 AFE 单元格映射内容

 但是、我得到的响应是  

bufferx[0] uint8_t 0x22 (十六进制)
bufferx[1] uint8_t 0xac (十六进制)
bufferx[2] uint8_t 0x44 (十六进制)
bufferx[3] uint8_t 0x10 (十六进制)
bufferx[4] uint8_t 0x0 (十六进制)
bufferx[5] uint8_t 0x0 (十六进制)
bufferx[6] uint8_t 0x0 (十六进制)
bufferx[7] uint8_t 0x2 (十六进制)

… 因此、总共最多34个字节、对应于0x22、第一个字节。

在 bqstudio 中、我能够将 AFE 单元映射寄存器读取为0x001f、该寄存器根据我们的应用进行了正确配置。

请告诉我出错的地方。

访问数据闪存内容的正确步骤是什么?

此致、

Rajeev

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大多数人都是在7月4日假期外出。 我们应该在休息后回来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rajeev、

    您似乎在执行正确的操作。

    读取闪存命令将返回起始地址、后跟32字节数据(与您请求的地址无关)。 第一个字节是数据长度、接下来的2个字节与您请求的地址相对应、接下来的32个字节与您请求的数据相对应。
    在您的情况下、您可以忽略额外的30个字节、但您仍然必须读取它们。

    在这种情况下、您的 AFE 单元格映射显示映射的0x0010。 这不是我们所期望的。
    您是否曾尝试使用 BQ Studio 中的高级命令 SMB 来查看它是否返回相同的值?
    我还建议您使用逻辑分析仪查看 SMBus 数据、了解 BQ Studio 读取0x1F 和读取0x10的原因。

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

    我甚至使用 BQ Studio 中的 Advanced Comm SMB 尝试过它。 即使在这里,数据也是一样的!
    它提供相同的有效载荷。

    我在发布问题时忘记了这一点。

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

    您好、Rajeev、

    我将在这里介绍最明显的内容、以确保我们不会错过基本内容:

    在 BQ Studio 中、当您配置单元格映射时、您是否单击了 Write All? 写入后、我始终单击"Read All"以确保配置已写入(有时需要2-3次尝试注册我的更改)。

    如果您有逻辑分析仪、则可以始终检查发送了哪些数据或命令来检索 AFE 电池映射。

    此致、

    米歇尔

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

    是的、我通过"读取全部"验证了更改、并且我的更改得到了正确反映。 我甚至向前迈出了一步,对整个板执行了电源循环(打开->关闭->打开),但配置仍然如我设置的那样存在。

    无论如何、我应该连接一个逻辑分析仪、检查当 bq studio 正在读取数据闪存寄存器时会发生什么情况、看看可能会丢失什么。

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

    我可以解决此问题。

    发生了什么-

    连接逻辑分析仪后、我从 BQ Studio 读取 AFE 单元映射、并观察到它正在访问寄存器0x4469、而不是0x44ac。 然后、我注意到了我的 EVM 所使用的芯片。 我的 EVM 使用的是 BQ78350、而不是 BQ78350-R1

    寄存器地址不同、因此必须使用适当的 TRM。

    BQ78350在其产品页面上标记为 NRND、建议改用 BQ78350-R1。 BQ78350的 TRM 没有参考链接。 因此、我假设 BQ78350-R1向后兼容 BQ78350、并参考了 BQ78350-R1 TRM。

    并不是所有寄存器地址都被平均地映射(虽然不确定要在这里使用的准确的字)。 因此、BQ78350的 AFE 单元映射为0x4469、BQ78350-R1的 AFE 单元映射为0x44AC。 这只是一个示例。 有许多寄存器具有不同的地址。

    遗憾的是、TI 未在任何地方提及此信息、而且无法从 TI 网站轻松获取 BQ78350的 TRM。

    感谢 Lord google、我找到了 TRM、因此在这里为其他人发布了链接- www.ti.com/.../sluuan7b.pdf

    此致、

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

    您好、Rajeev、

    BQ78350-R1与原始 BQ78350相同、但具有更新的固件。 那么、它是相同的硬件、只是不同的软件。 您可以使用 TI 工具更新固件。 确保使用 EV2300 (而不是 EV2400)。

    这意味着您的 BQ78350不包含最新更新(除其他外、SC 保护存在错误修复)。 我强烈建议您更新设备的固件以避免出现任何问题。

    此致、

    米歇尔

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

    您是否有指向此新冰箱的链接?

    我确实更新了芯片的固件、但仍然读取的是4469、而不是44AC、因为是电池单元图。

    此致、
    Rajeev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rajeev、
    您能否从 BQ78350-R1产品页面验证是否使用了 FW?
    此致、
    米歇尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Micheal:


    我最初使用的固件来自 BQ78350页面( www.ti.com/.../toolssoftware)。 这仍在读取 AFE 单元格映射的0x4469位置。

    今天出于好奇、我使用了 BQ78350-R1 (www.ti.com/.../toolssoftware)中的固件预设。 现在它正在访问44AC 位置。

    请确认上述程序是否正确?

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

    您好、Rajeev、

    是的、正确。

    BQ78350和 BQ78350-R1是相同的硬件、但固件版本不同。 出于制造原因、它们具有不同的产品编号。

    此致、

    米歇尔