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.

[参考译文] BQ2.4773万:如何在芯片编程之前提供系统电源。

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/581923/bq24773-how-to-provide-system-power-before-chip-is-programmed

部件号:BQ2.4773万
主题中讨论的其他部件: SEGGER

我正在尝试使用BQ2.4773万进行我的第一个设计,一旦我拥有了主板,我就意识到我需要能够获得稳定的vsys,以便为编程'2.4773万'的MCU供电。 这似乎是一个“捉22”的情况,它可以发挥作用。

当我使用编程器(Segger J-Link)对我的MCU (ST的STML432KCUx带有臂皮层-4)进行编程时,我尝试直接为'2.4773万的VCC供电。 我的I2C总线可以正确读取命令,但我从2.4773万中得到了一个不正确的回答。 我正在使用VCC =~15V。 我还将3.3V直接连接到ACDET,并测试了REGN的输出电压,电压大约为5V,因此我确信2.4773万已通电并正确连接。

我还拥有开发板,并按照建议(~19V)为开发板供电,并将I2C总线连接到我的设计。 通过这种设置,我能够成功地使用我设计的MCU和I2C总线对开发板上的'2.4773万'进行编程,所以我确信我在MCU和总线上的设置是正确的。

我的问题是,VCC (大于Vuvlo)是将'2.4773万置于可以通过I2C编程的状态的唯一必要条件,还是它在其它引脚上寻找合适的值(同样,我已经给了ACDET 3.3V并看到REGN相应地打开)。

成功编程后,这是否是在系统中进行芯片设置的唯一方法? 在添加电池和/或交流适配器之前对其进行编程?

谢谢!

斯蒂芬

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果REGN已启动,则设备应能够进行通信。 SCL和SDA被拉至什么电压?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jing Zou,感谢您的回复。

    我的I2C线路出现了硬件问题。 它是固定的,我可以对芯片进行编程。 对寄存器编程后,振荡vsys出现了问题-我遵循了建议的布局,并在电阻器,电容和电感器上使用了建议的值。 下面是我如何设置寄存器,并且我已确认在将寄存器读回MCU时,它们是使用这些值设置的。 我的设置有Vin = 12V,Vbat = 0V (未连接),在对寄存器编程后,我的Vsys以非常明确的方波振荡在170-200Hz左右(我前面没有数值,但它在26V左右峰值,平均值约14V)。 我期望的是9.472V电压,由于这种低振荡,它对于我的3.3V LDO来说不够稳定。

     #define chare_OPTION0_default 0xE34A

    #define chare_OPTION1_default 0x0211

    #define charge _Option2_default 0x80

    #define PROCHOT_OPTION0_DEFAULT 0x4B54

    #define PROCHOT_OPTION1_DEFAULT 0x8120

    #define charge _current_1p28A_set   0b0.101万0000000 //0万 // 0x0500

    #define MAX_Charge电压_8p4V_SET  0b10万11010000 //1101万 // 0x20D0  

    #define MIN_SYS_VOLTAL_9p472V_SET    0b10.0101万 // 0x25

    #define SYS_INPUT_CURRENT_1p024A_SET  0b1万 // 0x10

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    未连接电池时,请禁用自动唤醒寄存器位。
    如果这不能解决问题,请在问题上附加范围捕获。