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.

BQ24770: bq24770

Part Number: BQ24770

hello,

   i am using the BQ24770 for controlling the charging of battery. i am writing the registers given in the ic. but this ic is not providing the voltage and current what i want.  please help me with this. how to start this ic. is there and bit in any register to make it on. i programmed it for high performance mode by writing 0 to the 15 bit of charge option 0 register.

  • The bq24770 uses SMBus communication. Please follow the EVM user guide in the link below for testing.

    http://www.ti.com/lit/ug/sluuao3c/sluuao3c.pdf 

  • thanks Jing Zou for answering. but i not using any evolution board of bq24770 so I am not using the software tool provided for this. the ACDRV PIN is not becoming high on my pcb when i connect the charger and battery so ACFET is not ON. is there any bit in the given registers to make this pin high . please provide me the solution for this..

  • Can you please share your schematic? 

    Please also share scope capture on the issue. Probe ACOK, ACDET, ACDRV, and VCC.

    Make sure the below conditions are met.

    • V(UVLO) < V(VCC) < V(ACOVP)
    • V(ACDET) > 2.4 V
    • V(VCC) – V(SRN) > V(VCC_SRN_RISE)

    Please also check the status of reg0x12[11]

  • this is my code i am sending lower byte then higher byte. i need 16.8 v charging voltage and 2 amp current . i put the minimum charging voltage 12.5 approx and maximum as 16.8 approx.

    bms_register_value_write(0x09 , 0x12 , 0x46, 0x69); // i sending 0x6946 to the 12 register.

    bms_voltage_value(0x09 , 0x12); // reading the 12 register and getting value what i have written.

    bms_register_value_write(0x09 , 0x14 , 0x00 , 0x08);

    bms_voltage_value(0x09 , 0x14);

    bms_register_value_write(0x09 , 0x15 , 0xa0 , 0x41);

    bms_voltage_value(0x09 , 0x15);



    bms_register_value_write(0x09 , 0x3b , 0x00 , 0x10);

    bms_voltage_value(0x09 , 0x3b);

    bms_register_value_write(0x09 , 0x3e , 0x00 , 0x24);

    bms_voltage_value(0x09 , 0x3e);

    bms_register_value_write(0x09 , 0x3f , 0x00 , 0x0c);

    bms_register_value_write(0x09 , 0x38 , 0x00 , 0x00);

    bms_voltage_value(0x09 , 0x38);

    bms_register_value_write(0x09 , 0x3c , 0x16 , 0x4b);

    bms_voltage_value(0x09 , 0x3c);

    bms_register_value_write(0x09 , 0x3d , 0x20 , 0x81);

    bms_voltage_value(0x09 , 0x3d);



    first writing then reading the value in that registers. please share the code if you have any which is working .
    not getting the charging voltage due to acdrv pin is low continuously.

    /home/vikas/Desktop/Screenshot from 2017-03-16 20-55-57.png
  • Can you check the status bit in register 0x12 bit 11? This bit indicates if there is a SYSOVP fault.
    I do not see the scope capture and the schematic. Can you re-attach?
    I will need the above information to help you debug further.
  • Can u give me ur mail id
  • 11 bit of 12 register is 1....and please tell me why this ic is responding only 0x09 slave address as smbus. it is not responding on ox12 as slave address mentioned in the datasheet. please provide me the configuration of registers as my charger and battery voltage.

    battery is 14.8 volt 4 amp, charger we have of 16.8 and 5 ampere.

  • provide me mail id so i will share the schamatic.

  • Thanks for the schematic. We are reviewing it.

    Have you checked the below condition as i mentioned in my second post? Can you send scope capture on power up (VCC, ACDET, ACOK, VSYS)?

    Make sure the below conditions are met.

    • V(UVLO) < V(VCC) < V(ACOVP)
    • V(ACDET) > 2.4 V
    • V(VCC) – V(SRN) > V(VCC_SRN_RISE)

  • What is your configuration on CELL pin? If reg0x12 bit [11] is 1 then it indicates the device is in SYSOVP. 

    Please refer to datasheet page17 for CELL configuration table. When left CELL pin float, the SYSOVP threshold is set to 12V default. 

    Please refer to datasheet section 9.6 on all details of the registers description. We do not provide configuration of registers. Please read the register map section in the datasheet and set the parameters accordingly. 

  • Hello,

    I checked these condition ..all are fine...the bit 11 of 12 register is high..please check schematic. Is there any problem.