Решил попробовать встроенный датчик температуры в STM32F0. Был крайне разочарован. Нет, я прочитал конечно что он не точный, но что бы так. В общем в помещении 20, по расчету получается 13.
В общем считаю так:
Код: Выделить всё
float localTempSensor;
uint16_t *localTS_CAL1 = (uint16_t *)0x1FFFF7B8;
uint16_t *localTS_CAL2 = (uint16_t *)0x1FFFF7C2;
localTempSensor = localValueTempSensor - *localTS_CAL1;
localTempSensor = localTempSensor * 80;
localTempSensor = localTempSensor / (*localTS_CAL2 - *localTS_CAL1);
localTempSensor = localTempSensor + 30;
Еще очень смущает что значение в localTS_CAL1 (это которое при 30 градусах) больше чем localTS_CAL2 (которое 110).
Подскажите это вообще нормально? Как добиться более "корректных" показаний.

