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.

BQ27541-g1 : Incorrect internal temperature value

Other Parts Discussed in Thread: BQ27541-G1

We use TI BQ27541-g1 as fuel gauge for our product.

We are trying to read battery temperature from fuel gauge internal temperature sensor – 0x28 and 0x29. It returns a value 151 . Datasheet mentions this value is in unit of 0.1K that means it is approximately -258.05 Celsius. This doesn’t seems to be the correct value.

Please suggest if there is any calibration/configuration needed to read correct value from registers.

Have similar issues in reading the battery voltage too – 0x08 and 0x09.

  • Hello Anamika,

    What is the status of the TEMPS bit on Pack Configuration? If you are trying to use the internal temperature sensor, you want to make sure this bit is cleared, otherwise, the temperature measurements would be coming from the TS pin.

    Can you verify also the output of the Temperature() command, 0x06 and 0x07?

    Thank you.
  • Hi Fernando,

    TEMPS bit is set. Temperature() command is giving 0 value.

    But I am trying to read the temperature with InternalTemperature() command, 0x28 & 0x29. Does this command (InternalTemperature() ) require the TEMPS bit to be cleared to display the correct value?

  • Hello Anamika,

    You are correct, InternalTemperature should provide the internal temp sensor reading regardless of the TEMPS setting. Although, it's it strange that the Temperature() command would return 0 if TEMPS is set.

    Are you using a custom board or an EVM? Also, the 151 you are reading with the internal temp command, is this the unsigned integer the gauge returns?
  • Hi Fernando,

    The issue is resolved. Actually the driver was reading single byte of internal temp command, hence value obtained was incorrect. 

    Thanks a lot for you help!

    Regards,

    Anamika