对于STM32中的温度传感器,我对ST给出公司有很不明白的地方,不知道大家有什么看法,从手册上看温度误差±2℃,公式中的Vsenser的计算需要用到Vdd,这个Vdd可以从2.4V~3.6V供电,当我们的系统在这个电压范围工作时,Vdd的值应该如何取,比如我们认为系统电压是3.3V,但是实际工作的VDD电压为3.4V,虽然ADC的读数会比3.3V电压下的读数有所变化,但是应该是成比例变化的,实际测量数据如下当3.4V下ADC读数0x6AB,采用3.3V计算温度为48℃。当在3.3V电压下ADC读数为0x710,采用3.3V计算温度为30℃。由此可以看出不同主板对应电源电压有误差时采样到温度时不相同的,由此可以看出当VDDA电压变化时采样到数据发生变化,不知道ST的温度传感器是如何做的,居然跟电压有直接关系,不知道该如果处理,我需要这个温度作模拟量补偿,温度精度不要求太高,误差2~3℃无所谓,但是受电压影响的话就不知道怎么处理了,我认为集成温度传感器的话不应该受这个影响,而且计算公式中不应该存在电压量,不知道ST的传感器是怎么做的。 |