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.

CC2650 no reasonable Temperature Data

I've tried to read the temperature value from the temperature sensor integrated in the CC2650F128 controller.Unfortunately I am only receiving three different values (see below for actual values).
I can reproduce these values with two different CC2650F128 controllers.

Here's my simplified code for reading the temperature value:

#include <driverlib/aon_batmon.h>

// ...

AONBatMonEnable();
AONBatMonMeasurementCycleSet(AON_BATMON_CYCLE_CONT);

if(AONBatMonNewTempMeasureReady()) {

AONBatMonTemperatureGet();

} else {

// Try again next cycle

}

AONBatMonDisable();

I use the default TrimSet at 3,3 Volt.

I received the following values from the device:

AONBatMonTemperatureGet()      ???,  90,     105

AON_BatmonTempGetDegC()     ???,  0x17, 0x1A         

in °C                                                    19.5, 22.5, 26.25

  • Hi Henning,

    First of all, the battery monitor is enabled and configured by the CC26XX Boot ROM and should not be reconfigured as it can cause reliability issues.
    We are deprecating all configuration of it in the next round of SW releases. If you disable it you will see the device current will go up as the battery monitor voltage indication given to the flash (to save power when reading from flash) is disabled.

    The function AON_BatmonTempGetDegC() converts the raw reading of the register into a signed temperature in degrees C. Note that absolute accuracy of the on-chip battery monitor is in the 5-7 deg C range.

    Regards;
    Svend
  • That helped me.
    Thank you very much.