请教mbed里DISCO-F746NG_AUDIO_demo例程DMA实现方式

2019-03-23 18:02发布

下边这段转自其他论坛,貌似不让发连接,我斗胆直接粘过来了,请作者见谅@dcexpert
{


STM32F746G-Disco开发板上带有数字麦克风和音频输出,它们组合起来就可以实现助听器的功能。只要把麦克风的输入信号进行放大,然后在通过音频接口输出。

下面程序演示了助听器的功能,它来自Mbed例程。首先它通过数字麦克风(U21、U22)获取环境声音,将数据保存到接收缓冲区,然后将数字音频发送到音频输出(U11)。如果我们在CN10(音频输出)上接一个耳机或者扬声器,就可以清楚的听到放大后的环境声音,效果非常不错。在连接耳机时,需要注意保护耳朵,因为开发板上没有音量控制的旋钮,不能调节音量。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
dcexpert
1楼-- · 2019-03-24 00:30
/ 这就是Mbed官方的一个例程。具体实现是先设置好缓冲区,在设置外设,最后在主程序中查询标志位,然后复制数据。

它并不是完全自动化,只是录音和回放部分是DMA方式,有数据就自动播放。
lidonglei1
2楼-- · 2019-03-24 00:47
 精彩回答 2  元偷偷看……
dcexpert
3楼-- · 2019-03-24 06:06
lidonglei1 发表于 2016-8-29 16:11
哦 谢谢。
刚才在群里人民币的幻想为我耐心的讲解了DMA,受益匪浅,结合这个例子我再学习学习,非常感谢

这个例子比较有趣,可以试试,就是要注意音量控制,开发板上没有音量控制。
nmg
4楼-- · 2019-03-24 06:56
lidonglei1 发表于 2016-8-29 16:11
哦 谢谢。
刚才在群里人民币的幻想为我耐心的讲解了DMA,受益匪浅,结合这个例子我再学习学习,非常感谢

你不懒给我们讲解你理解的DMA,100字以内
lidonglei1
5楼-- · 2019-03-24 09:48
 精彩回答 2  元偷偷看……

一周热门 更多>