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.

[参考译文] BQ25790:BQ25790相关咨询和审查请求

Guru**** 2511415 points
Other Parts Discussed in Thread: BQ25790

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1177540/bq25790-bq25790-related-inquiries-and-review-request

器件型号:BQ25790

您好、TI 专家

客户请求 BQ25790相关咨询以及原理图和源文件审查。

[环境信息]

-交流输入1:砖型适配器直流12V 3A (36W)

-交流输入2:移动电源(任意)

-电池:SDI 4.2V 3500mAh 1S3P (10500mAh)

-充电电流:5A (在检查充电器 IC 和电感器的温度后进行调节)

1) 1)问题:I2C 控制不可用。

2)要求:原理图和源文件审查

对于无法控制 I2C 的问题、我们请求解决方案审查以及原理图和源文件审查。

e2e.ti.com/.../221006-ORCA-DB-SCH03-3_5F00_LSUB.pdf

e2e.ti.com/.../221118-ORCA-DB-Charger-Setting-_280084C7DCC22900_.xlsx

e2e.ti.com/.../bq25790.c

e2e.ti.com/.../bq25790.h

请检查。  谢谢你。

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

    您好 Grady、

    关于原理图、我建议更改 PMID 和 SYS 上的电容以匹配数据表中的建议、特别是0.1uF 去耦和多个10uF 或22uF 10V 或更高额定电压的并联陶瓷电容器。  SYS 上的6.3V 额定47uF 陶瓷电容可能会在施加的电压下降额至10uF 以下。  此外、缺少 ACDRVx FET 的推荐二极管钳位。  

    关于驾驶员、我将转发给一位更熟悉这一点的团队成员。  我随附了我们在 TI 的 GitHub 上提供的一个:

    https://git.ti.com/gitweb?p=ti-analogue-linux-kernel/dmurphy-analogue.git;a=commit;h=75997c21e9dfc0d54b7f774bfb37e6af796ff293

    我快速扫描了所连接的驱动器、但没有看到 VACOVP 从默认值7V 增加。  如果施加的输入电压高于7V、则充电器的转换器将不工作。

    此致、

    Jeff

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

    您好 Grady、

    我看了一下驱动程序代码、我唯一关心的是 HAL_I2C_MasterReceiveData 和 HAL_I2C_MasterTransmitData、因为我在网上找不到同名的函数。

    SDA/SCL 的上拉电阻值是多少?SDA/SCL 上拉至哪个电压电平? 我在原理图中没有看到这些信息、因为其中的注释中说"位于核心板上的上拉"。

    器件是否响应了 MCU 发送的 I2C 命令(ACK 或 NACK)? 您能否提供 MCU 和 BQ25790之间 I2C 事务的分析器捕获、以便我们进一步分析此问题?

    此致。

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

    大家好、Tommy

    客户目前正在使用 Abov 的32位 Micom I2C 控制器来控制 BQ25790。

    客户通过参考数据表和 Linux 器件驱动程序来编写固件、充电器的寄存器读取操作正常、但写入操作不能正常工作。

    在第一个 I2C 控制中、该值被写入 REG10h 充电器控制1寄存器以禁用看门狗定时器、但它直到这个点才正常工作。 之后、当执行 I2C 写入命令将值写入随机寄存器时、Ack 信号不会从 BQ25790发出。

    客户难以解决该问题、因为很难确定控制寄存器时是否有顺序、或者是否必须先更改其他寄存器、而且仅使用数据表也不容易确定。

    您可以分享任何有用的文档或软件示例代码吗?

    请检查。 谢谢你。

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

    Grady、

    没有顺序写入寄存器。  只要 WD 被禁用、寄存器就不会在 WD 计时器到期后复位为默认值。  我们唯一的示例代码是我在上面的链接中共享的 Linux 驱动程序。  没有其他客户遇到此类问题。

    此致、
    Jeff