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-R1:从制造商数据寄存器读取信息(命令0x23)

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/591515/bq78350-r1-reading-information-form-the-manufacturer-data-register-command-0x23

器件型号:BQ78350-R1
主题中讨论的其他部件:BQ78350BQ76920BQSTUDIO

您好!

我们正在设计一个5节锂离子电池组、该电池组使用 bq78350-R1电量监测计和 bq76920 AFE。 我们的客户要求我们将一组特定的信息编程到制造商信息寄存 器中、由他们的器件使用读取制造商数据命令0x23来读取该寄存器。 但是、此命令并不总是返回正确的数据。 bq78350技术参考手册中似乎并不十分清楚、但看起来"Manufacturer Data"命令也用于读取校准数据以及一些寿命数据。

读取每组不同数据的协议是什么? 每次发出读取命令时、我们都需要能够读取制造商信息字符串。

每次我们使用 bqStudio 读取电池 信息时、读取制造商数据命令都会更改'mode'并读取不同的数据集。

我们非常感谢您的任何帮助。 谢谢、

Maciek

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

    您是在 BQ Studio 中还是在微控制器中获得无效值?

    BQ Studio 定期轮询 BQ78350以从监测计获取信息。 使用 GUI 时、命令的时序可能会干扰获得的结果(这可能会解释奇怪的结果)。 如果您启用了扫描选项(在"Registers"选项卡上)、则问题将更加严重。

    如果微控制器发生这种情况、逻辑分析仪跟踪会帮助我们了解正在发生的情况。

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

    您好、Michel、

    感谢您的快速响应。 该问题是由在其器件中使用微控制器的客户发现的。 我们在测试期间仅使用 bqStudio 对电池进行编程和与电池通信、因此我们没有意识到读取寄存器时出现问题。 在发送23命令后、我们能够使其正常工作、而在打开 bqStudio 后未读取数据存储器。 读取数据存储器后、电量监测计将不会报告正确的信息。

    我想我们可以通过在测试过程的最后验证制造商数据来解决这个问题、但我想确保读取命令23的默认功能是将编程到制造商信息寄存器中的数据返回到制造商信息寄存器中、 正常运行(在 bqStudio 之外)不会改变此模式。

    谢谢、

    Maciek

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以下是一系列步骤(来自我们的客户)、这些步骤会重现问题、然后"修复"问题。

    -使用正确的 MNF 数据取出电池、插入测试底座、然后打开 bqS 软件。
    -从地址0x23的高级通信 SMB 读取块选项卡中–它将是16字节字符串。
    -拔下电池。
    -将电池插入客户设备并初始化通信。
    -返回错误的 MNF 数据。

    -拔下电池,然后重新插入测试底座,bqS 软件仍在运行。
    -从地址0x23读取。
    -它将读取正确的数据。
    -拔下电池并从设备读取数据,MNF 数据将是正确的。

    -将电池重新插入 bqS 测试底座,然后打开“数据内存”选项卡(如果选项卡已打开,请阅读全部内容)。
    -从地址0x23读取数据。
    -它将返回32个字节的所有 FF。
    -拔下电池并使用设备读取数据,数据将不正确。

    -将电池插回 bqS 测试通讯座并读取地址0x23
    -它将返回正确的数据。
    -客户设备现在也将读取正确的 MNF 数据。
    -电池将保持正确的“模式”,如果 bqS 未访问,则将返回正确的 MNF 数据。

    我们验证了上述行为(仅限 bqStudio)、并且在读取制造商数据寄存器时报告的数据串中、行为非常一致。 因此、我仍然认为 bqStudio 正在更改电量监测计的"模式"、以便报告该寄存器中的其他数据集之一。

    错误的字符串形式0x23的示例:0b 10 00 89 0B 00 00 89 0B 00 00 00 00 00 82 0B
    错误的字符串形式0x23的示例:FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    来自0x23的正确字符串示例:6e 5D C8 20 FF 43 58 27 2C 01 00 01 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Maciek、您好!

    0x23命令根据 BQ78350的配置模式返回 MNF 数据或校准数据。

    当您读取无效数据时、这意味着 BQ Studio 更改了模式。

    您可能可以通过使用寄存器0x002D 发出0x44命令来检查制造商访问中的校准模式。

    这意味着您的微控制器将能够将 BQ78350配置回其默认模式。

    此致、

    米歇尔

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

    在我看来、每次 bqStudio 扫描电量监测计时、它都会默认输出校准信息。 但是,“制造状态”中的 CAL 标志在任何时候都不会打开。 如果我正确理解技术参考、FG 应该只在该标志打开时返回校准数据。
    我还发现、将命令0xF080 (退出校准输出模式)发送到制造商访问会导致0x23返回正确的数据、但在该命令之前、CAL 标志应该处于开启状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Maciek、
    您是否了解了寄存器0x0057 ManufacturingStatus 的 Manfucture Access (0x44)?
    它似乎显示了校准模式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这就是我在最后一条注释中所说的、"制造"状态并不表示校准模式、但如果我事先使用 bqStudio 读取数据、0x23仍然返回校准信息。