库仑计调试, I2C 接口,主机发送数据到库仑计,但库仑计没有响应,请帮助检查发送的指令是否正确,可能是什么原因,谢谢。
void FuelGauge_GpioInig (void)
{
S_IoMuxSetMode (FG_SCL_GPIO、i2c1_SCL_OUT、SIG_OUTPUT、IO_NOPULL);
S_IoMuxSetMode (FG_SDA_GPIO、I2C1_SDA_IN、SIG_INPUT、 IO_NOPULL );
S_IoMuxSetMode (FG_SDA_GPIO、i2c1_SDA_OUT、SIG_OUTPUT、IO_NOPULL);
//100kHz
S_I2CConfig (I2C1100000);
}
void FuelGauge_Test (void)
{
U8数据[3];
u8 dataBuf[2]={0};
u32 addr = 0x55;
DATA[0]= 0x00;
Data[1]= 0x01;
S_I2CSend (I2C1、地址、数据、2);
S_I2CRecv (I2C1、addr、dataBuf、2);
DBG_HEX ("FW_VER:"、dataBuf、2);
DATA[0]= 0x04;//reg
Data[1]= 0x05;
S_I2CSend (I2C1、地址、数据、2);
S_I2CRecv (I2C1、addr、dataBuf、2);
DBG_HEX ("Voltage:"、dataBuf、2);
}