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.

[参考译文] BQ24297EVM-021:充电问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1183778/bq24297evm-021-charging-issue

器件型号:BQ24297EVM-021

您好!

我使用此套件为电池充电、但流耗仅为11mA。 我已经更改了寄存器的值以获得精确的电流、但仍然没有获得任何输出。  

这是我的代码。

#include

//#define ADDR_Ax 0b101 // A2、A1、A0
//#define ADDR (0b1010 <<3)+

#define ADDR 0x6B
void setup(){
 //将您的设置代码放在这里,运行一次:
 Serial.begin(9600);
 serial.print ("设置中")
 Wire.begin();
 writeI2CByte (0x00、0b00110000)
 writeI2CByte (0x01、0b00011011)
 writeI2CByte (0x02、0b01100000)
 writeI2CByte (0x03、0b00010001)
 writeI2CByte (0x04、0b10110010)
 writeI2CByte (0x05、0b10001100)
 writeI2CByte (0x06、0b01110011)
 writeI2CByte (0x07、0b01001011)
 

void loop(){
 //将主代码放在此处,重复运行:
  readI2CByte (0x001)
  延迟(3000)
  // Serial.println (“in loop”);
  readI2CByte (0x011)
  延迟(3000)
  readI2CByte (0x02、1)
  延迟(3000)
  readI2CByte (0x031)
  延迟(3000)
  readI2CByte (0x041)
  延迟(3000)
  readI2CByte (0x051)
  延迟(3000)
  readI2CByte (0x061)
  延迟(3000)
  readI2CByte (0x071)
  延迟(3000)
  readI2CByte (0x081)
  延迟(3000)
   readI2CByte (0x091)
  延迟(3000)
 // readI2CByte (0x02);
 // writeI2CByte (0x05、0x8C);
 // readI2CByte (0x02);
 // 延迟(3000);

void writeI2CByte (byte data_addr、byte data){
 Wire.beginTransmission(ADDR);
 wire.write (data_addr)
 Wire.write (data)
 wire.endTransmission ()

字节 readI2CByte (byte data_addrunsigned int size){
 字节数据=
 Wire.beginTransmission(ADDR);
 wire.write (data_addr)
 wire.endTransmission ()
 Wire.requestFrom (ADDR、SIZE)//检索1个返回的字节
 延迟(1)
 serial.print ("Read REG =")
 serial.print (data_addr)
 while (Wire.available ()){
  数据= Wire.read()
  serial.print ("读取值=")
  serial.println (data、bin)
 
 返回数据;

请提供此问题的解决方案。

谢谢

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

    您好!

    团队将在周三前回复您。  

    此致、

    Mike Emanuel

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

    您好!

    您能描述一下硬件设置吗? 输入电压是多少? 什么是电池电压? 跳线设置是什么?

    此致、

    Mike Emanuel

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

    您好!

    我已   将 BQ24297EVM-021的 I2C 和 GND 引脚与 Arduino 连接。 其中 J2连接器与电池相连(BAT+= BATTERY +ve、GND = BATTERY -ve)。 其余所有跳线均处于数据表中所述的相同状态。  

    电池电压= 3.65v

    输入电压(充电电压)= 5.1v

    谢谢、

    Lakshita

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

    您好、 Lakshita、

    首先、默认情况下不会填充 JP5。 根据数据表引脚功能、"当 REG01[5:4]= 01且 CE 引脚=低电平时启用电池充电。" 请将 CE 引脚拉至低电平。

    如果这不起作用、您能否提供以下波形的示波器捕捉:TP1 VBUS、TP2 SW、TP4 BAT 和充电电流?

    此致、

    Mike Emanuel