Датчик живенько взлетел, давление передаёт исправно. 1115...1130 гПа. Вроде всё честно. А вот температура... 105...107*С. Это ж ни в какие ворота. И главное совсем не могу понять в чём ошибка. Второй датчик делает точно так же. При нагреве оба датчика исправно меняют температуру. Значит читаю не совсем уж мусор. Обработка температуры вроде как в даташите, один в один:
Код: Выделить всё
BME280_S32_t var1, var2, T;
var1 = ((((adc_T>>3) - ((BME280_S32_t)dig_T1<<1))) * ((BME280_S32_t)dig_T2)) >> 11;
var2 = (((((adc_T>>4) - ((BME280_S32_t)dig_T1)) * ((adc_T>>4) - ((BME280_S32_t)dig_T1))) >> 12) *
((BME280_S32_t)dig_T3)) >> 14;
t_fine = var1 + var2;
T = (t_fine * 5 + 128) >> 8;
return T;



