f407录音数据接收的问题

2019-07-20 22:15发布

f407探索者开发板的实验上做的修改,I2S总线接的是dsp,音频信号通过iis传到f407.我想利用sd录音的功能看看dsp处理后音频是否符合之前设计的滤波器要求。目前左右声道时钟和位时钟输出正常。逻辑分析仪上看dsp给的主时钟也是正常的。16K  16bit 单声道采样。I2sext上也是有数据输入的。但是最后录取的数据不论我实际录得时间多长都只有21K大小,这个大概只有1s多的数据
我注意到dma接收的buf,开发板设定的是4096个字节。这个设置有什么原因吗,这个流程是不是dma接收满了4096个字节触发一个接收回调函数,然后另外一块buf开始接收,同事把接收的数据写到sd卡上。逻辑上我没找到什么问题。不知道原子哥或者其他有经验的人帮我分析一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-21 01:57
接收流程我们调查就说了啊。4096是一个fifo的大小,双buf操作,当A FIFO满的时候,A输入写入SD卡,B FIFO继续接收。当B FIFO满的时候,B写入sd卡,A FIFO接收
czdspeed
2楼-- · 2019-07-21 02:10
是不是sd卡的容量的问题,我这个sd卡比较老了。
czdspeed
3楼-- · 2019-07-21 02:47
 精彩回答 2  元偷偷看……
czdspeed
4楼-- · 2019-07-21 07:08
 精彩回答 2  元偷偷看……

一周热门 更多>