用AD7606采集3.3V 5V gnd都没问题,采集正弦,设置的VPP为500mVpp但采集的信息却为六百多五百多,为什么?
int Volge(void)
{
int i;
for(i = 0; i < 8; i++)
{
// if(g_tAD.usBuf[i]>32768)
// {
// int_sampleVol[j][i] = ((int32_t)5000)((float)((short)g_tAD.usBuf[i]-65535)/32768);
// }
// else
int_sampleVol[j][i] = ((int32_t)5000)((float)((short)g_tAD.usBuf[i])/32768);
// printf("%d\n\t",int_sampleVol[j][i]/1000);//单位1mv
//
// delay_us(1000);
}
printf("%d ",int_sampleVol[j][0]);//单位1mv
printf("%d\n\t",int_sampleVol[j][4]);//单位1mv
delay_us(1000);
j=j+1;
g_tAD.usWrite = 0;
return j;
// if(j==200)
// {
// c=calculateRMS(200);
// printf("%f\n\t",c);
// }
} |