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.

[参考译文] BQ34110:Mfg Status Init not directly writable?(Mfg 状态 Init 不可直接写入?)

Guru**** 2612045 points
Other Parts Discussed in Thread: BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/991009/bq34110-mfg-status-init-not-directly-writable

器件型号:BQ34110
主题中讨论的其他器件:BQSTUDIO

我的固件中有一个函数、可使用 DF 所需的出厂参数对其进行编程。

此函数在系统设置期间调用。

在正常启动期间、我从 DF 读取参数、并将其与出厂参数进行比较、以实现正常运行(电池充电等)

DF 中的 Mfg Status Init (0x40D7)字段的正确配置为0x0003 (ACCHG_EN 和 ACDSG_EN)设置、并且出厂参数对象中的相应字段设置正确。 但是、当我调用对出厂参数进行编程的函数时、除 保留默认值的 Mfg 状态 Init 外、所有这些参数都正常。 如果我使用 BqStudio 手动设置 Mfg 状态 Init、或者如果我单击 ACCU_CHG_EN 和 ACCU_DSG_EN 按钮、则 Mfg 状态 Init 内容为0x0003、然后我的固件会找到与出厂参数匹配的内容。

要对 DF 进行编程、我将打开燃油表并设置校准模式。

我在代码中找不到任何错误、基本上我使用的函数与成功对其他字段进行编程的函数相同。

我缺少什么吗?  制造状态 Init 是否需要与其他字段不同的处理方式(例如设计容量、引脚控制配置)?

提前感谢。

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

    您好、Elder、

    制造状态初始化的处理方式应与其他字段相同。 当您说出厂参数时、这些参数是您在应用中使用的参数、还是应该是默认参数? 我只想确认、因为 TRM 指出、Mfg 状态 Init 的默认值为0x0003、而实际默认值为0x0000。

    最棒的

    Jessica

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

    您好、Jessica。

    首先、感谢您的回答。 我开始怀疑问题是否已发布、因为我在个人资料中找不到该问题。 新论坛界面可能仍有一些问题?

    我需要配置状态 Init 为0x0003。 我错过了 TRM 的默认设置、我假设它为0、因为这是我在使用 BqStudio 检查全新 FG 时看到的情况。

    感谢您提供 有关 与其他字段一样处理的 Mfg 状态 Init 的信息、这是一个很好的了解。 发布后、我继续进行测试、并在 I2C 分析器的帮助下确定了可能的实施问题。 在编程函数期间的某个点、我发现了 I2C 错误。 我仍然没有机会深入探究它、但当我需要编写一个长缓冲区时、写入缓冲区总计为36字节(MAC + 32 DF 数据缓冲区+ chksum/长度)、就会发生这种情况。 我将在确定发生的情况后发布更新。