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.

[参考译文] BQ27421-G1:bg27421 I2C 无响应

Guru**** 657930 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1236543/bq27421-g1-bg27421-i2c-does-not-respond

器件型号:BQ27421-G1

库仑计调试, 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);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tony、

    bq27421看起来像是时钟延展、主机忽略了该时钟。 因此、下一个字节不完整。