|
我在用ARM加AD830采集数据时候出现很大的问题,采集数据出现不对的问题,不知道为什么?当我用1Mhz时钟采集50Khz波形的时候,出现下面的数据 30
31 63 61 62 62 60 62 92 94 92 94 93 126 124 127 125 127 157 156 157 158 156 157 190 191 191 188 188 190 189 189 220 221 223 221 222
222 222 223 221 221 223 222 191 189 191 188 188 188 188 191 191 158 157 156 158 156 159 124 127 124 126 124 93 95 93 95 93 63 62 60 63 61 60
61 31 31 31 31 29 29 31 29 28 29 29 28 28 28 29 30 30 28 31 29 28 30 31 31。
开始以为是单片机IO口问题,但是我把频率降低也不行,还使出现一样的问题。
程序如下:
uint32 Ad_conver()
{
uint32 dat;
dat = IO0PIN ;
return dat;
}
while(1)
{
for(i=0;i<500;i++)
{
str = Ad_conver();
}
for(i=0;i<500;i++)
{
str=((str&(0xff<<16))>>16)&0xff;//上面数据使这个数组有通过串口发送到电脑上的数据
}
for(i=0;i<105;i++) {
k= str[i%107]-str[(i+1)%107];
GUI_disp((i+1),str/4,k/4);
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|