Видимо я опять что-то упустил( вот конфигурация ЦАПа! в регистр ADC1->DR приходят значения от 600 до 800
Если посмотреть на формулу(Temperature (in °C) = {(VSENSE – V25) / Avg_Slope} + 25) то таких чисел никак не должно быть !!!!! эта разность (VSENSE – V25), будет отрицательной потому как V25 при 25С =0,76В=(4095/3В)*0,76В=1037,4
Код
//***********ADC1***************CH16 temperature sensor
ADC->CCR |=ADC_CCR_TSVREFE;
ADC1->SMPR1 |=ADC_SMPR1_SMP16; // сэмплирование 111: 480 cycles
ADC1->SQR1 |=(16<<3*5); //Задаем номер канала (выбран ADC1 CH16)
ADC1->CR2 |=ADC_CR2_CONT;
ADC1->CR2 |=ADC_CR2_ADON; //Теперь включаем АЦП
ADC1->CR2 |=ADC_CR2_SWSTART; //Запуск преобразований