嵌入式开发者社区

标题: mic_in中指针数组问题 [打印本页]

作者: 方穹    时间: 2017-6-28 13:01
标题: mic_in中指针数组问题
本帖最后由 方穹 于 2017-6-28 13:05 编辑



mic_in 例程中,利用信号发生器和音响给了麦克风一个1Khz的正弦波信号,我现在将接收数据的数组rxBufPtr[lastFullRxBuf]复制到新建的中间数组tempBuf,想观察一下输入数据的波形,可是在debug模式下,利用graph并不能绘出波形图。不知道是怎么回事,想请教一下各位,谢谢。

static unsigned int tempBuf[AUDIO_BUF_SIZE];
.........
.........
while(1)
    {

        if(lastFullRxBuf != lastSentTxBuf)
        {
                // 标志将要设置的下一个要传输数据的链接 DAM 参数
            parToSend =  PAR_TX_START + (parOffTxToSend % NUM_PAR);
            parOffTxToSend = (parOffTxToSend + 1) % NUM_PAR;
            parToLink  = PAR_TX_START + parOffTxToSend;

            lastSentTxBuf = (lastSentTxBuf + 1) % NUM_BUF;


            // 复制 buffer
            memcpy((void *)tempBuf,
                   (void *)rxBufPtr[lastFullRxBuf],
                   AUDIO_BUF_SIZE);


            // 复制 buffer
            memcpy((void *)txBufPtr[lastSentTxBuf],
                   (void *)tempBuf,
                   AUDIO_BUF_SIZE);

            // 设置相应的 DMA 参数用于发送数据
            BufferTxDMAActivate(lastSentTxBuf, NUM_SAMPLES_PER_AUDIO_BUF,
                                (unsigned short)parToSend,
                                (unsigned short)parToLink);

        }

    }



[attach]2506[/attach]


作者: 广州创龙廖工    时间: 2017-6-29 16:42
[attach]2509[/attach]

[attach]2510[/attach]

[attach]2511[/attach]

您好,您那边,如果用的是,6748的mic in例程,要测波形的话,只用到信号发生器就可以了,请您用两头为公的音频线,如上图的方式连接测试即可,不需要重新设置中间数组的。

作者: 方穹    时间: 2017-6-29 17:09
本帖最后由 方穹 于 2017-7-3 10:22 编辑
广州创龙廖工 发表于 2017-6-29 16:42
您好,您那边,如果用的是,6748的mic in例程,要测波形的话,只用到信号发生器就可以了,请您用两头 ...

谢谢回复。因为是要对采集到的音频做FFT/FIR处理,需要将rxBufPtr[lastFullRxBuf]里面的数据取出来,所以是想测试一下数据取得对不对。

刚刚按照您的方法直接将1K的正弦波信号通过音频线给到mic_in接口,debug模式下绘出的图也不是理想结果,不知是否是参数设置问题,还请指点一下,谢谢。[attach]2512[/attach]

@广州创龙廖工   @希望缄默




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4