adc数据采集-ARM板自身的四通道ADC采集的声音波形怎么会这样?偏置电压怎么相差如此之大?

问题描述

ARM板自身的四通道ADC采集的声音波形怎么会这样?偏置电压怎么相差如此之大?


用TQ2440开发板ADC做声音采集,AD转换频率是0.5MHz,AD转换时间是10us,采样频率是25KHz,采样点数是1024。采集数据写入文件,代码如下:
(在上层应用ioctl()控制ADC通道切换,四通道引脚悬空或接地或接3.3V时数据均能够正常显示,但是在接入麦克风之后出现波形如图所示那样,跪求大神指导)
int main ()
{
FILE *fp0, *fp1, *fp2, *fp3;
int count = 0;
int fd, ret, value;
char buffer[30];
float temp;
char channel;
// unsigned long arg = 0x63;

fd = open(DEVICE_NAME, 0);
fp0 = fopen("sample1.txt", "w");
fp1 = fopen("sample2.txt", "w");
fp2 = fopen("sample3.txt", "w");
fp3 = fopen("sample4.txt", "w");
if(fp0 == NULL || fp1 == NULL || fp2 == NULL || fp3 == NULL)
{
    printf("Open file error!n");
    exit(1);
}

printf("open fd = %dn", fd);
if(fd < 0)
{
    perror("Open ADC Device Failed!n");
    exit(1);
}

while(1)
{
    if(count < COUNT)
    {
        count++;
        for(channel = 0; channel < 4; channel++)
        {
            ioctl(fd, channel, 1);
            memset(buffer, 0, 30);
            ret = read(fd, buffer, sizeof(buffer) - 1);

            if(ret > 0)
            {
                buffer[ret] = '';
                sscanf(buffer, "%dn", &value);
                temp =((float)value*3.3)/1024.0;
                switch(channel)
                {
                    case 0: fprintf(fp0, "%fn", temp);
                            break;
                    case 1: fprintf(fp1, "%fn", temp);
                            break;
                    case 2: fprintf(fp2, "%fn", temp);
                            break;
                    case 3: fprintf(fp3, "%fn", temp);
                            break;
                }
            //  printf("ADC AIN[%d]:voltage:%4.2f Value: %dn", channel, temp, value);
            }
            else
            {
                perror("read ADC device!n");
                exit(1);
            }
        }
    }
    else
    {
        printf("The count of number is OK!n");
        break;
    }
//  sleep(1);
}
fclose(fp0);
fclose(fp1);
fclose(fp2);
fclose(fp3);
close(fd);
return 0;

}

时间: 2024-08-01 20:10:27

adc数据采集-ARM板自身的四通道ADC采集的声音波形怎么会这样?偏置电压怎么相差如此之大?的相关文章

布局号码携带转网中电信力推四通道手机

中国电信预计到2010年底前,CDMA用户数将突破1亿户,成为全球CDMA用户最多的运营商.中国电信在3G网络覆盖上有相对优势,这也是分流竞争对手用户的筹码. 3G发展之初,三大运营商就在终端方面较上了劲.中国联通引入iPhone,中国移动着力打造oPhone,而中国电信则针锋相对,重点推出 3G互联网四通道手机.据 新华网消息,中国电信集团副总经理杨小伟近日透露,近期将大力推广3G互联网四通道手机,开拓中高端市场.终端之于用户竞争的意义不言而喻,在当前手机用户向一家集中的格局下,弱势运营商必须

中电信力推四通道手机铺路号码携带

中电信力推四通道手机铺路号码携带 运营商今年将围绕存量与增量市场展开全面较量,用户由2G向3G迁移的速度 将会更快.运营商在终端上的竞争实质就是争夺用户端控制权 ■本报记者 余祖江 你有张良计,我有过墙梯.3G发展之初,三大运营商就在终端方面较上了劲.中国联通引入iPhone,中国移动着力打造oPhone,而中国电信则针锋相对,重点推出3G互联网四通道手机.据 新华网消息,中国电信集团副总经理杨小伟近日透露,近期中国电信将大力推广3G互联网四通道手机,开拓中高端市场.终端之于用户竞争的意义不言而

编译在arm板上使用的sqlite3的静动态库

采用的是sqlite-autoconf-3080002.tar.gz  解压 tar xvf sqlite-autoconf-3080002.tar.gz 进入 cd sqlite-autoconf-3080002/   采用的是 arm-none-linux-gnueabi-gcc(g++)编译.    ./configure --host=arm-none-linux-gnueabi --prefix=/home/liukang/sqlite-arm-linux LD=arm-none-li

使用Gdb对ARM板上的程序进行远程调试

在arm板上运行 gdbserver [root@51Board usb]# ./gdbserver 192.168.0.29:1234 arm0702_8.out Process arm0702_8.out created; pid = 228 从服务器中等待一个请求 这个是对qte程序的调试,先运行程序再调试进程号.在PC机上程序名称一样的. // ./gdbserver 192.168.0.29:1234 --attach 545 说明: 这里的192.168.0.29是上位PC机的IP(

三通道和四通道性能差多少

四通道对带宽等的提升,让内存性能可以得到更好的发挥,不过就目前来看,四通道对性能的提升还不是特别的明显,不过对于可以选择如此主板与CPU的玩家来说,四通道内存可谓必选之物,但就对于游戏方面的实用性作用不大,差距很小. 测试平台方面当然是X79搭配SNB-E处理器来对该款四通道内存进行测试,测试方法为将其组成三通道与四通道,测试成绩差距. 教程 3D理论性能测试:3DMark 11 DMARK11的测试成绩,在综合成绩下,四通道内存要比三通道内存高出2%的性能提升. Aida64内存性能测试 在A

嵌入式 arm-如何通过串口实现让arm板上wince系统的桌面显示在pc的显示器上

问题描述 如何通过串口实现让arm板上wince系统的桌面显示在pc的显示器上 如何通过串口实现让arm板上wince系统的桌面显示在pc的显示器上,然后能通过pc机控制arm板? 求指点,刚接触这个,希望给点详细的解释和过程.谢谢了.我用的是MFC开发

多款新一代四通道手机日前已全面上市

摘要: 以HTC One max电信版.酷派9970和三星年度旗舰机型note3等为代表的多款新一代四通道手机 ,日前已全面上市,这些手机不但具有高端的配置.强大的功能以及符合商务精英用户使用习惯等 以HTC One max电信版.酷派9970和三星年度旗舰机型note3等为代表的多款新一代四通道手机 ,日前已全面上市,这些手机不但具有高端的配置.强大的功能以及符合商务精英用户使用习惯等特性,延续了中国电信四通道手机一贯的经典及精品化路线,同时也标志中国电信在中高端手机领域的持续繁荣. 纵观商务

多款新一代四通道手机 ,日前已全面上市

以HTC One max电信版.酷派9970和三星年度旗舰机型note3等为代表的多款新一代四通道手机 ,日前已全面上市,这些手机不但具有高端的配置.强大的功能以及符合商务精英用户使用习惯等特性,延续了中国电信四通道手机一贯的经典及精品化路线,同时也标志中国电信在中高端手机领域的持续繁荣. 纵观商务手机的发展历史,不管是以手写功能为代表的智能手机,还是以安全性为代表的黑莓手机,无一例外的给人功能单一的感觉.而中国电信自2009年推出的第一代中高端手机其,历代产品均为商务群体度身定制,在硬件配置和

arm mini2440-有关arm板mini2440的视频播放问题

问题描述 有关arm板mini2440的视频播放问题 如题,板子可以播放视频,但不能回放,想知道回放的进度条代码.好像是只要把正确代码输入板子就可以了 还有就是我们配的摄像头是CAM130 解决方案 让mini2440播放视频(简易版) 解决方案二: http://blog.sina.com.cn/s/blog_6bbd7deb0100p4zz.html