OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3657|回复: 4

f407录音数据接收的问题

[复制链接]

36

主题

256

帖子

0

精华

高级会员

Rank: 4

积分
921
金钱
921
注册时间
2016-4-20
在线时间
169 小时
发表于 2016-5-13 15:50:42 | 显示全部楼层 |阅读模式
5金钱
f407探索者开发板的实验上做的修改,I2S总线接的是dsp,音频信号通过iis传到f407.我想利用sd录音的功能看看dsp处理后音频是否符合之前设计的滤波器要求。目前左右声道时钟和位时钟输出正常。逻辑分析仪上看dsp给的主时钟也是正常的。16K  16bit 单声道采样。I2sext上也是有数据输入的。但是最后录取的数据不论我实际录得时间多长都只有21K大小,这个大概只有1s多的数据
我注意到dma接收的buf,开发板设定的是4096个字节。这个设置有什么原因吗,这个流程是不是dma接收满了4096个字节触发一个接收回调函数,然后另外一块buf开始接收,同事把接收的数据写到sd卡上。逻辑上我没找到什么问题。不知道原子哥或者其他有经验的人帮我分析一下

最佳答案

查看完整内容[请看2#楼]

接收流程我们调查就说了啊。4096是一个fifo的大小,双buf操作,当A FIFO满的时候,A输入写入SD卡,B FIFO继续接收。当B FIFO满的时候,B写入sd卡,A FIFO接收
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-5-13 15:50:43 | 显示全部楼层
接收流程我们调查就说了啊。4096是一个fifo的大小,双buf操作,当A FIFO满的时候,A输入写入SD卡,B FIFO继续接收。当B FIFO满的时候,B写入sd卡,A FIFO接收
回复

使用道具 举报

36

主题

256

帖子

0

精华

高级会员

Rank: 4

积分
921
金钱
921
注册时间
2016-4-20
在线时间
169 小时
 楼主| 发表于 2016-5-13 16:18:54 | 显示全部楼层
是不是sd卡的容量的问题,我这个sd卡比较老了。
回复

使用道具 举报

36

主题

256

帖子

0

精华

高级会员

Rank: 4

积分
921
金钱
921
注册时间
2016-4-20
在线时间
169 小时
 楼主| 发表于 2016-5-14 10:06:59 | 显示全部楼层
正点原子 发表于 2016-5-13 20:08
接收流程我们调查就说了啊。4096是一个fifo的大小,双buf操作,当A FIFO满的时候,A输入写入SD卡,B FIFO继 ...

好像是sd卡的原因,我这个sd卡是2G,今天做实验发现写入好像有时有问题有时录得数据比较完整。后来换了一个8G的好像就没问题了。
回复

使用道具 举报

36

主题

256

帖子

0

精华

高级会员

Rank: 4

积分
921
金钱
921
注册时间
2016-4-20
在线时间
169 小时
 楼主| 发表于 2016-5-14 16:16:25 | 显示全部楼层
正点原子 发表于 2016-5-13 15:50
接收流程我们调查就说了啊。4096是一个fifo的大小,双buf操作,当A FIFO满的时候,A输入写入SD卡,B FIFO继 ...

我又检查了一遍初始化,fifo好像是被关掉了
“DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; ”,从手册里面读取的信息来看应该就是全部存满fifo之后就把源数据搬到目标地址。“在直接模式下(当 DMA_SxFCR 寄存器中的 DMDIS 值为“ 0”时),不使用 FIFO 的阈值
级别控制:每完成一次从外设到 FIFO 的数据传输后,相应的数据立即就会移出并存储到目
标中。”

另外在手册里面没有查到fifo lenth是多少。  这个4096你是在哪里找到的?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 06:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表