CH571F自带的温度检测测量到的值作为输入代入int ADC_GetCurrentTS( UINT16 ts_v )函数后得到的值都是很奇怪的四位数。改变输入值后也没有明显的变化,都是在八九千,请问要怎么解决?
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
CH571F自带的温度检测测量到的值作为输入代入int ADC_GetCurrentTS( UINT16 ts_v )函数后得到的值都是很奇怪的四位数。改变输入值后也没有明显的变化,都是在八九千,请问要怎么解决?
换用最新的EVT http://www.wch.cn/downloads/CH573EVT_ZIP.html
参考ADC里面的温度测量和转换函数。
ADC例程里没有给出使用ADC_GetCurrentTS函数进行温度转换,我使用ADC_GetCurrentTS进行温度转换得出-35到-40 体感温度20℃左右,有空了请完善CH573与CH582里的ADC例程里的温度转换。
你这边描述的问题正在完善中,
目前的解决方法是用户加个调节,如转化温度-40度,实际温度20度,那么需要将转化值加上65度来调节。
好的