采用omap-l137的dsp C6747开发板,语音经过ADC后,我进行了fft和ifft处理,然后输出,结果听不到原来的声音。我是使用官方的那个audio demo的,没做fft处理能正常听到声音,用的是edma传输(ping pong技术)。
在debug模式下观察了输入(做fft之前)和输出(做ifft之后)的数据,大致一样,所以初步怀疑是edma传输速度太快,导致dsp来不及做fft/ifft,所以输出的声音和原声不一致。多谢各位指教一下。
另,今天发现了一个现象,点击run时,听到的不是原声,但点击halt,再disconect后,竟然能听到正常的原声,请问这是为什么呢?我可以确定此时板上的程序就是我下进去的那个程序,也就是说,直接点击run不能跑,反而disconnect再connect之后,restart–run,就能正常跑了。实在非常费解。
望各位不吝赐教。谢谢。
Tony Tang:
我想你是把McASP设为emulation stop模式了,设为free run模式。同时调试McASP口时不要在CCS窗口显示与之有关的寄存器。