|
RT
MSP430F149的ADC为12位,当参考电压为2.5V时分辨率为0.6mV。
实际测量时,电压数据读数在mV级跳动。
已经采用多次采样求平均值算法滤波。数据仍然跳动,请教坛里的大侠们有什么办法改善。
附上模糊的图片一张,手机拍摄。
(原文件名:图像020.jpg)
主函数程序
ulong j;
uchar data[]={"0.00000V"};
#define Nt 100
int main( void )
{
WDTCTL = WDTPW + WDTHOLD;
uchar i;
Clock_int();
Port_Int();
TFT_Int();
ADC_Int();
Clear_Screen(White);
Print_CN(20,108,4,24,Voltage,Black,White);
while(1)
{
j=0;
for(i=0;i<Nt;i++)
{
j=j+Get_ADC_Data();
Delay(5);
}
j=j*2500/4095;
data[0]=(j/100000)+'0';
data[2]=(j%100000/10000)+'0';
data[3]=(j%10000/1000)+'0';
data[4]=(j%1000/100)+'0';
data[5]=(j%100/10)+'0';
data[6]=(j%10)+'0';
j=0;
Print_String(160,120,data,Black,White);
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
该献的血还是要献的。你不献他不献。难道让我去献? --- 出自坛友:lovejp1981
|