13、内部温度传感器

来源:互联网 发布:外国人在淘宝买东西 编辑:程序博客网 时间:2024/04/28 21:08

1、将ADC1的数据接收通道设置为与内部温度传感器连接的通道(ADC_Channel_16 ),其他的设置与外部模拟量的采集设置类似。

2、代码中有两个函数,这两者的作用其实是一致,都是获取获取到内部温度传感器的值,只是一个可以设置采样精度,另一个固定了采样的精度(10)。

//得到ADC采样内部温度传感器的值
//取10次,然后平均
u16 T_Get_Temp(void)
{

u16 temp_val=0;
u8 t;
for(t=0;t<10;t++)
{
temp_val+=T_Get_Adc(ADC_Channel_16); //TampSensor
delay_ms(5);
}
return temp_val/10;

}


 //获取通道ch的转换值
//取times次,然后平均
u16 T_Get_Adc_Average(u8 ch,u8 times)
{
u32 temp_val=0;
u8 t;
for(t=0;t<times;t++)
{
temp_val+=T_Get_Adc(ch);
delay_ms(5);
}
return temp_val/times;
}   


0 0
原创粉丝点击