Аналогичная тема по датчику температуры только проц другой.
Плату использую STM32F4DISCOVERY (питание == 3.0 V; процессор STM32F407VGT6).
По поводу формулы расчета в R.M. сказано:
Цитата
Temperature (in °C) = {(VSENSE – V25) / Avg_Slope} + 25
Where:
– V25 = VSENSE value for 25° C
– Avg_Slope = average slope of the temperature vs. VSENSE curve (given in mV/°C or mkV/°C)
В D.S на STM32F407xx Rev 3.
Цитата
V25 = 0.76(V)
Avg_Slope = 2.5 (mV/°C)
Подставляем в формулу:
VSENSE = (ADC16*3.0)/4095;
Temperature (in °C) = ((VSENSE – 0.76) / 2.5) + 25;
С АЦП значения идут реальные, и адекватно реагирую на температуру. При комнатной температуре АЦП == 0х044А.
В итоге не зависимо от того грею я плату паяльником, или кладу в холодильник температура равна 25 или 24 градусам.
Если кто имеет рабочие решение по формуле расчета, отзовитесь.
Спасибо.