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.

[参考译文] BQ27520-G4:主机系统校准过程(SLUA640B)

Guru**** 2482105 points
Other Parts Discussed in Thread: BQ27520-G4

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1500036/bq27520-g4-host-system-calibration-procedure-slua640b

器件型号:BQ27520-G4

工具/软件:

您好:

我尝试对使用 BQ27520-G4器件的产品实现主机系统校准。 但是、似乎缺少相关文档(SLUA640B)。

  1. 示例:send_subcommand (0x00、0x2D);//启用校准模式
    文档(SLUA640B)不会分享 send_subcommand()的详细功能。 它似乎会将子命令写入0x00。 这里的参数是什么? 它们是与子命令关联的两个字节吗? 或者第一个参数(0x00)是对 Control ()命令的引用、然后0x2D 实际上可能是0x002D 吗?
  2. 什么是子命令0x2D? 技术参考手册(SLUUA35)中完全没有引用该函数。
  3. 示例中的下一行是: send_subcommand (0x00、0x81);//进入校准模式
    什么是子命令0x81? 技术参考手册中也不包含此内容。
  4. 下一行是发送子命令0x00、然后发送命令0x00。 这是否只是读取 CONTROL_STATUS 字节? 对于 BQ27520、这个寄存器似乎是错误的读取寄存器-不应该是标志吗?
  5. 显然、代码位不可运行、因为 do/while 循环永远不会退出(它永远不会更新它所检查的值)
  6. 此外:  enterCalibrationMode()函数中的代码与上面的流程图不匹配。 哪一个是正确的?

是否有此方面的最新文档?

谢谢您、

Jonathan

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

    您好 Jonathan、

    此问题已分配、并将在可能的情况下进行审核。

    谢谢您、
    Alan

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

    您好 Jonathan、

    1.该函数的作用是将完整命令0x002D 分隔为两个字节。

    2.子命令0x002D 启用校准模式。

    3、子命令0x0081进入 CALIBRATION 模式。

    4.是的,此行应该从 Flags 寄存器读取

    6、流程图正确。

    此致、

    Adrian