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.

[参考译文] BQ4050:BQ4050各种问题

Guru**** 2562120 points
Other Parts Discussed in Thread: BQ25703A, BQ4050, EV2400, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/849962/bq4050-bq4050-various-issues

器件型号:BQ4050
主题中讨论的其他器件:BQ25703ATPS65987EV2400BQSTUDIO

你(们)好

我正在设计一个包含 BQ4050和 BQ25703A 的设计、以便为系统提供电源和充电。 它们将由 TPS65987进行控制、其设置与 TIDA-01515类似。

虽然我目前正在尝试设置 BQ4050、但它似乎是奇怪的反应。 我让 BQ25703A 满足我的预期。

目前、我通过连接到 BQ4050和 BQ25703A 的微控制器与其通信。 我可以告诉大家、通信似乎是可以的。 我已经使用示波器和逻辑分析仪进行了检查、所有 I2C/SMBus 信号看起来都是正确的。 我能够读取这些寄存器、但它们并不是所有的预期值。 例如、电池电压4 (0x3C)始终为0、而电池电压1、2和3读取正确。 此外、电压(0x08)始终为2V。

此外、我无法为电池组充电。 我可以使用充电电流和默认充电电压(16.8V)来设置 BQ25703A、但由于电池组电压保持在14.3V、BQ4050似乎未打开其充电 FET。 我在充电 FET 栅极上测量5V 电压、但放电 FET 的栅极电压为13V。 这两个电压都远远超过我使用的 FET 的导通阈值(1.8V)(CSD17308)。

我的问题是、是否需要执行基本配置步骤来将 BQ4050设置为使用4节电池? 我没有使用 BQ Studio、因为我没有 EV2400。 我猜要将设置写入寄存器、我需要为 PEC 实施 CRC 算法。 对于我到目前为止执行的寄存器读取操作、BQ4050就是这样。

我最初可以从微控制器对 BQ4050进行编程、但在运行期间、我希望与 TPS65987提供的 BQ4050进行通信。 我希望从 BQ4050获取的唯一常规信息是相对充电状态(0x0D)。

另一个问题是、我能否使用 TPS65987从 TPS65987 I2C1线路上的 BQ4050读取相对充电状态、然后让微控制器从 I2C2线路上的 TPS65987读取该值。

我已附上用于 BQ4050和 BQ25703A 的原理图、这些原理图主要基于 TIDA-01515原理图。

Thankse2e.ti.com/.../3554.BQ4050.pdfe2e.ti.com/.../BQ25703A.pdf

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

    您好 Laurence、

    确保您具有正确的 CC1和 cC0设置。 请参阅 http://www.ti.com/lit/ug/sluuaq3/sluuaq3.pdf 第118页。

    我建议您订购 bq4050 EVM + EV2400并使用 TI 的 bqStudio 首先熟悉电量监测计。

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

    你(们)好

    感谢您的回答。

    这对 CC1和 cC0设置来说很有意义、但我对该地址的位置有点困惑。 该段中没有关于该字节地址的信息。 如何访问该数据?

    此外、我已经读取了2个关于是否需要 PEC 来写入此数据闪存字节的冲突帖子。 您能否确认我是否必须计算 PEC?

    谢谢

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

    请参阅第186页上的 DA 状态...

    无需 PEC。

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

    你(们)好

    谢谢。

    根据第186页的信息、DA 配置地址为0x457B。

    但是、我现在无法向 BQ4050发送消息。 我已经阅读 了 TFM 第92页和第93页的第13.1.51节、我认为读取 DF 字节的方法应该如下所示:

    起始位

    器件地址(0x0B)

    写入位

    ACK

    命令字节(0x44)

    ACK

    DF 地址 LSB (0x7B)

    ACK

    DF 地址 MSB (0x45)

    NACK

    结束位

    起始位

    器件地址(0x0B)

    读取位

    ACK

    命令字节(0x44)

    ACK

    读取字节(默认为0x12)

    NACK

    结束位

    读取字节是否正确? 如果我想写入字节、我只需在第二个数据包中的器件地址之后设置 WRITE 位?

    谢谢

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

    Laurence

    正如我之前所说的、请使用 bqstudio 进行配置。 然后使用主机来标记黄金映像。  

    谢谢

    Onyx