Hello.
I have problem with ACK bit from INA219. I get ACK bit after sending SLAVE_ADDRESS_WRITE ((0x40)<<1), but after sending pointer of Configuration Register or something else pointer, i dont get ACK bit.
what's wrong?
This my code for STM32F103:
I2C_GenerateSTART(I2C1, ENABLE);
while (I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT)!=SUCCESS){};
I2C_Send7bitAddress(I2C1, SLAVE_ADDRESS_WRITE, I2C_Direction_Transmitter); A0 - A1 ->GND
while (!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_BYTE_TRANSMITTED));
I2C_Cmd(I2C1, ENABLE);
I2C_SendData(I2C1, 0x00);
read_SR1=I2C_ReadRegister(I2C1,I2C_Register_SR1);
read_SR2=I2C_ReadRegister(I2C1,I2C_Register_SR2);
while (!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_BYTE_TRANSMITTED));