各位专家好,我现在用DM368开发一个音视频录制回放系统,是基于DM368的DVR参考设计做的。
声卡芯片用的是tlv320aic3101。现在遇到一个音频录制和回放的问题。
系统启动后,开始record,有时read会出错。而且close之后再open也无法恢复,只有重新上电才行。
有时刚开始record没有问题。但反复close,open操作,或者开启playback,反复write,SNDCTL_DSP_RESET之后,read就会出错。
DAVINCI_MCBSP_SPCR_REG寄存器的值正常情况下为:0x02F50031,出错时为:0x02F50037。表示接收到数据,但没有被读取。我怀疑是和EDMA配合的问题。不知各位有没有遇到类似问题。
PS:我用aplay测试,发现启动一次aplay一直录没问题,但是反复启动关闭aplay,几次操作就会出错,而且不重新上电就无法恢复。
yi li6:
回复 VampireDaVinci:
谢谢您的及时回复。
audio codec部分硬件是参照的DM368EVM做的,应该没什么问题。
我也怀疑是和DMA配合的问题。
在TI E2E Community上看到一篇帖子,感觉和我的问题比较类似,请您再帮我看看。
e2e.ti.com/…/8125.aspx