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.

BQ24773: BQ24773 ACOK and REGN not going to Enable

Part Number: BQ24773

Hello TI, 
              We are finding solution from last 1 month but there is no any progress, also post many thread to get some solid solution but no any progress please try to figure out the solution as early as possible  

1. Why not ACOK going to Enable and Start ACFET and RBFET by using ACDRV & CMSRC,...?
2. REGN not going to Enable that's why Converter not started ..  ?

here is the configuration setting of BQ24773, Configure by using Arduino 

#include <Wire.h>

#define BQAddress 0x6A
void setup() {
Wire.begin(); // Initiate the Wire library
Serial.begin(9600);
delay(100);
main_code();
}

void main_code() {

write(0x00, 2 ,0x4E,0x83); // ChargeOption0 Write 1.2MHz <default at POR in bq24773>
read(0x00, 2); // ChargeOption0 Read

write(0x02, 2 ,0x10,0x02); // ChargeOption1 Write
read(0x02, 2); // ChargeOption1 Read

write(0x04, 2 ,0x54,0x4B); // ProchotOption0 Write
read(0x04, 2); // ProchotOption0 Read

write(0x06, 2 ,0x20,0x81); // ProchotOption1 Write
read(0x06, 2); // Charge Option1 Read

//read(0x08, 2); // ProchotStatus Read

read(0x09, 1); // DeviceAddress Read

write(0x0A, 2 ,0x80,0x00); // ChargeCurrent Write (128mA)
read(0x0A, 2); // ChargeCurrent Read

write(0x0C, 2 ,0x30,0x11); // MaxChargeVoltage Write (4.4V Charge Enable)
read(0x0C, 2); // MaxChargeVoltage Read

write(0x0E, 1 ,0x0E, 0x00); // MinSystemVoltage Write (3.5 V)
read(0x0E, 1); // MinSystemVoltage Read

write(0x0F, 1 ,0x20, 0x00); // InputCurrent Write (2A)
read(0x0F, 1); // InputCurrent Read

write(0x10, 1 ,0x00,0x00); // ChargeOption2 Write
read(0x10, 1); // ChargeOption2 Read

}


// first_byte address should be sent for 2 byte operation
void write (uint8_t address, uint8_t no_of_byte, uint8_t first_byte, uint8_t second_byte)
{
Wire.beginTransmission(BQAddress);
Wire.write(address);
if (no_of_byte != 1)
{
Wire.write(first_byte);
Wire.write(second_byte);
}
else
{
Wire.write(first_byte);
}
Wire.endTransmission();
}

// no_of_bytes = 1/2 Byte
uint16_t read(uint8_t address, uint8_t no_of_bytes)
{
uint16_t data = 0;

Wire.beginTransmission(BQAddress);
Wire.write(address);
Wire.endTransmission();

Wire.requestFrom(BQAddress, no_of_bytes); // request 6 bytes from slave device #8

while (Wire.available()) { // slave may send less than requested
data = Wire.read(); // receive a byte as character
}

return data;
}

void loop() {}

For more details please refer the following threads 

Please try to provide some solid solution to figure-out the issue, Thanks for your valuable response

Thanks and regards
Rahul Surawase