在线时间37 小时
UID360443
注册时间2014-11-7
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 227
- 最后登录
- 2015-4-27
|

楼主 |
发表于 2015-3-20 09:05:50
|
显示全部楼层
void AdcScan(void)
{
unsigned char i;
if (Adc_Count < 200)
{
Temp_adc+=ADC_PollRead(ADC,ADC_CHANNEL_AD2);
Voltage_adc+=ADC_PollRead(ADC,ADC_CHANNEL_AD10);
Current_adc+=ADC_PollRead(ADC,ADC_CHANNEL_AD1);
Leage_adc+=ADC_PollRead(ADC,ADC_CHANNEL_AD11);
Adc_Count++;
}
else
{
Temp_adc_vlaue = Temp_adc/200;
Voltage_adc_vlaue = Voltage_adc/200;
Current_adc_vlaue = Current_adc/200;
Leage_adc_vlaue = Leage_adc/200;
if (Temp_adc_vlaue < 199)
{
Temp_adc_vlaue = 199;
}
else if (Temp_adc_vlaue > 3888)
{
Temp_adc_vlaue = 3888;
}
for (i = 0;i < 166; i++)
{
if (temp_10k >= Temp_adc_vlaue)
{
Temp_Value = (unsigned short int)(i + 60);
break;
}
}
Voltage_Value = (91*Voltage_adc_vlaue + 250)/100; //5*n*220*1000*10/4096/10/330
Current_Value = (41*Current_adc_vlaue + 150)/100; //5*n*4000*10/4096/3/51 实际值的10倍
Leage_Value = (7*Leage_adc_vlaue + 156)/50;//5*Leage_adc_vlaue/33; //5*n*1000*10*1000/4096/101/1000 单位为mA
Temp_adc = 0;
Voltage_adc = 0;
Current_adc = 0;
Leage_adc = 0;
Adc_Count = 0;
}
} |
|