你好。
我对 INA219的 ACK 位有问题。 在发送 SLAVE_ADDRESS_WRITE (((0x40)<<1)后、我获得 ACK 位、但在发送配置寄存器指针或其他指针之后、我没有获得 ACK 位。
出什么问题了?
以下是我的 STM32F103代码:
I2C_GenerateSTART (I2C1、ENABLE);
while (I2C_CheckEvent (I2C1、I2C_EVENT_MASTER_MODE_SELECT)!=成功){};
I2C_Send7bitAddress (I2C1、SLAVE_ADDRESS_WRITE、I2C_DIRECTION 发送器);A0 - A1 -> GND
while (!I2C_CheckEvent (I2C1、I2C_EVENT_MASTER_BYTE_transmitted));
I2C_Cmd (I2C1、使能);
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));