ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
2 июня
1521600 Топик полностью
Eddy_Em (30.05.2025 23:22, просмотров: 108) ответил AlexBi на Вопрос по температуре, измеряемой встроенным датчиком у STM32F030. Как ее правильно вычислить?
Считаю по алгоритму из даташита: 
int32_t getMCUtemp(){
    int32_t ADval = getADCval(TSENS_CHAN);
    int32_t temperature = (int32_t) *TEMP30_CAL_ADDR - ADval;
    temperature *= (int32_t)(1100 - 300);
    temperature /= (int32_t)(*TEMP30_CAL_ADDR - *TEMP110_CAL_ADDR);
    temperature += 300;
    return(temperature);
}

да, выдает нечто непонятное, но обычно по "ощущению пальцем", завышено градусов на 10-15. Когда греешь феном, температура растет - так что, какие-то "средние попугаи". К реальной температуре отношение имеет, но не факт, что линейно.

eddy-em.livejournal.com github.com/eddyem