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.

[参考译文] BQ27220:BQ27220

Guru**** 2502205 points
Other Parts Discussed in Thread: BQ27220, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1466414/bq27220-bq27220

器件型号:BQ27220
Thread 中讨论的其他器件: BQSTUDIO

工具与软件:

您好!

我正在尝试使用 CC Delta 值配置 BQ27220。  

算法如下:

1.根据 BQ27220技术参考手册文档中的6.1数据存储器参数更新示例将 BQ27220置于 CONFIG UPDATE 模式  

 -解封装置

-进入完全访问模式

-进入配置更新模式

-确认 CONFIG UPDATE 模式 - OperationStatus()寄存器位2已设置

2.写入 CC 增量值- 0x488AA522

读取 CC 增量值- 0x530aa522

4.退出配置更新模式

-退出 config update 模式

-确认退出 CONFIG UPDATE 模式 - OperationStatus()寄存器位2已清除

-密封装置

我的问题如下-为什么 CC Delta 中有不同的值? 所有其他校准值均正确。

谢谢!

Mykhaylo

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

    您好!  

    您能不能准确告诉我您在尝试将数据写入电量监测计时发送到电量监测计的内容? 您可能无法正确地将长度或校验和字节写入电量监测计。  

    此致、  

    Jonny。  

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

    Jonny、

    感谢您的答复。 请在下面找到完整的脚本:

    1.解封

    写入0 14

    写入1 4

    写入0 72

    写入1 36

    写入0 FF

    写入1 FF

    写入0 FF

    写入1 FF

    写入0 90

    写入1 0

    读取3B 4

    2.读取当前 CC 增量值

    写入3E 88

    写入3F 91

    读取40 93 0A A5 22

    3.写入新的 CC 增量值

    写入3E 88 91 48 8A A5 22

    写入60 4D 8 (校验和)

    4.读取更新后的 CC 增量值

    写入3E 88

    写入3F 91

    读取40 93 0A A5 22

    5.密封

    写入0 92

    写入1 0

    写入0 91

    写入1 0

    读取3B 0

    写入0 30

    写入1 0

    您可以看到、CC Delta 在写入后未更新。

    我在做什么错?

    Mykhaylo

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

    您好!  

    看起来您没有同时发送"enter_cal"命令。 请发送 CAL_TOGGLE 命令来切换 OperationStatus ()[CALMD]位并发送 Enter_CAL 命令以进入 CALIBRATION 模式。  

    此致、  

    Jonny。  

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

    Jonny、

    感谢您的及时响应。

    校准模式应采用什么程序?  我是否应该在解封后立即调用 CAL_TOGGLE 和 ENTER_CAL? 是否应进入更新配置模式? 如何确保设置校准模式?

    此外、在读取/写入 CC Delta 后、是否应在密封之前退出校准模式?

    请提供建议、

    Mykhaylo

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

    您好!  

    您应解封和 FULL ACCESS -> CAL_TOGGLE -> ENTER_CAL。  

    密封后应发送 EXIT_CAL 命令。  

    此致、  

    Jonny。  

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

    Jonny、

    我已经尝试添加进入校准模式、但仍然不走运。 请查看以下日志

    1.解封

    写入0 14

    写入1 4

    写入0 72

    写入1 36

    写入0 FF

    写入1 FF

    写入0 FF

    写入1 FF

    写入0 90

    写入1 0

    读取3B 4

    2.设置校准模式

    写入0 2D

    写入1 0

    写入0 81

    写入1 0

    3.读取当前 CC 增量值

    写入3E 88

    写入3F 91

    读取40 93 0A A5 22

    4.写入新的 CC 增量值

    写入3E 88 91 48 8A A5 22

    写入60 4D 8 (校验和)

    5.读取更新后的 CC Delta 值

    写入3E 88

    写入3F 91

    读取40 93 0A A5 22

    5.退出校准模式

    写入0 80

    写入1 0

    6.密封

    写入0 92

    写入1 0

    写入0 91

    写入1 0

    读取3B 0

    写入0 30

    写入1 0

    这里可能会出什么问题?

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

    您好!  

    请按照 此 E2E 主题中的过程操作。  

    此致、  

    Jonny。  

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

    谢谢 Jonny。

    我会试着让你知道。 是否对 TI 模块描述了某处浮点到十六进制的转换过程?

    BR、

    Mykhaylo

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

    我这边还有一条评论。 我想我已经找到了如何将浮点转换为十六进制的方法、但这也不起作用。 手册中有一句话- 使用校准例程来设置该值。 什么是校准例程? 在哪里可以找到示例?  

    很抱歉仍在等待 EVB 与 bqStudio 确认

    BR、

    Mykhaylo

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

    您好!  

    我们没有从十六进制到浮点的直接转换公式、反之亦然、我可以在这里提供的。  您可以使用 BQStudio 中的"Calibration"选项卡来校准监测计。  

    此致、  

    Jonny。