应广单片机,ad采样问题
时间:10-02
整理:3721RD
点击:
程序单步采样,ad值时对的,全速运行时,ad值就不对。求解
程序如下:
AD_Start = 1; //切换AD转换后的第一次AD值误差较大,丢弃不用
.wdreset; ///喂狗
while(1)
{
if(AD_Start)
{
break;
}
}
AD_Start = 1;
while(1)
{
if(AD_Start)
{
break;
}
}
.wdreset; ///喂狗
// gw_AD_New = (adcrh << 8 | adcrl);
sum1 =adcrh;
ADC_SWITCH();
}
程序如下:
AD_Start = 1; //切换AD转换后的第一次AD值误差较大,丢弃不用
.wdreset; ///喂狗
while(1)
{
if(AD_Start)
{
break;
}
}
AD_Start = 1;
while(1)
{
if(AD_Start)
{
break;
}
}
.wdreset; ///喂狗
// gw_AD_New = (adcrh << 8 | adcrl);
sum1 =adcrh;
ADC_SWITCH();
}
思路清晰,简单明了,有前途