TI中文支持网
TI专业的中文技术问题搜集分享网站

我在用固件库里面的ADC例程,使用TM4C123gxl评估板接收内部温度处理器接收温度

在串口调试助手里面显示出来的数非常大,请问这是什么原因。还有在single_end这个例程里,AIN0输出的外接数据是什么进制的,如何换算成真正传感器的数据

谢谢

xyz549040622:

传感器数据到实际温度于转换的过程,数据手册中有个公式了。

//// Use non-calibrated conversion provided in the data sheet.Make// sure you divide last to avoid dropout.//ui32TempValueC = ((1475 * 1023) - (2250 * pui32ADC0Value[0])) / 10230;//// Get Fahrenheit value.Make sure you divide last to avoid dropout.//ui32TempValueF = ((ui32TempValueC * 9) + 160) / 5;//// Display the temperature value on the console.//UARTprintf("Temperature = %3d*C or %3d*F\r", ui32TempValueC,ui32TempValueF);

这个算法就是实际的温度,你实际这个打印值是多少呢?另外,这个出来的应该是华氏温度,你应该转换为摄氏温度才对。

chang liu11:

回复 xyz549040622:

d对呀,但是串口调试助手里面显示的数据是个5位数,反正很大

chang liu11:

回复 xyz549040622:

内部温度传感器里面的温度在串口调试助手里面的非常大,还有

在single_ended这个例程里,AIN0输出的外接数据是什么进制的,如何换算成真正传感器的数据

xyz549040622:

回复 chang liu11:

官方的这个算法,确实有问题,我用官方给的另一个例程,就是给你发的四通道那个,也是官方给的例程。

赞(0)
未经允许不得转载:TI中文支持网 » 我在用固件库里面的ADC例程,使用TM4C123gxl评估板接收内部温度处理器接收温度
分享到: 更多 (0)