Hi. Here my code to communicate with BQ25121
#define BQ25121_ADDR 0x6A I2C_GenerateSTART(BQ_I2C, ENABLE); while(!I2C_CheckEvent(BQ_I2C, I2C_EVENT_MASTER_MODE_SELECT)){} I2C_SendData(BQ_I2C, 0xD4); while(!I2C_CheckEvent(BQ_I2C, I2C_EVENT_MASTER_BYTE_TRANSMITTED)){} // I2C_Send7bitAddress(BQ_I2C,BQ25121_ADDR,I2C_Direction_Transmitter); // while(!I2C_CheckEvent(BQ_I2C, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED)){} I2C_GenerateSTOP(BQ_I2C, ENABLE);
after address sent, program didn't response.
CD set high to activate i2c when work from bat. What is minimal connection of BQ25121? I2C pull-ups didn't describe on schematic, but they are exist (2K2)