dirty 发表于 2024-9-2 23:50

【匠芯创D133CBS】--8.音频录放测试

<div class='showpostmsg'> 本帖最后由 dirty 于 2024-9-3 09:48 编辑

<p>&nbsp; &nbsp; &nbsp; 本篇讲述测试开发板音频录放功能。</p>

<p><strong><span style="color:#0000ff;">一.硬件原理与准备</span></strong></p>

<p>&nbsp; &nbsp; &nbsp; 开发板板载两颗数字麦克风,左右声道,用于录音,硬件原理如下图。DMIC_CKL&nbsp; 数字麦克风时钟,DMIC_DATA 数字麦克风数据。</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">图1:数字麦克风原理</div>

<p>&nbsp; &nbsp; &nbsp; 开发板留有喇叭接口,功放电路由功放开关PD10引脚和数字PWM输出PE12引脚控制,原理如下图。这里准备了4&Omega; 3W喇叭接在开发板端子上,插上SD卡。</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">图2:喇叭功放电路原理</div>

<div style="text-align: center;">
<div style="text-align: center;"></div>

<div style="text-align: center;">图3:音频录放硬件准备</div>

<p>&nbsp;</p>
</div>

<p><strong><span style="color:#0000ff;">二.音频配置</span></strong></p>

<p>&nbsp; &nbsp; &nbsp; 这里使用Audio Codec 模块,其内置&nbsp;Sigma-Delta ADC、&nbsp;DMIC 接口和 PWM 音频输出,经过数字信号的处理,实现音频信号的录入以及播放等功能。</p>

<p>1.驱动配置使能及Audio参数配置。这里使用了播放功能,需要选择Usingplayback;这里配置了喇叭功放开关引脚、其触发电平及喇叭通道选择。使用 DMIC 录音,则需要选择Using DMIC。</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">图4:Audio驱动使能与参数配置</div>

<p>2.系统驱动框架配置</p>

<p>这里使用了RT-Thread系统的audio驱动框架实现Audio模块的driver层驱动,其配置如下</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">图5:系统音频驱动框架配置</div>

<p>3.音频录放测试代码实现,sound_arecord实现录一段音频,sound_aplay实现播放该音频。这里在SD卡里预先放一个wav音频文件,录音会查找打开并记录进文件。</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">图6:音频路放测试代码实现</div>

<p>&nbsp; &nbsp; &nbsp; 至此,音频录放配置准备与相关代码就绪。</p>

<p>&nbsp;</p>

<p><strong><span style="color:#0000ff;">三.测试</span></strong></p>

<p>&nbsp; &nbsp; &nbsp; 编译烧录后,开发板系统启动,输入命令:arecord /sdcard/test.wav&nbsp; 开始一段录音,aplay /sdcard/test.wav播放该音频。日志如下</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">图7:音频录放测试日志</div>

<p>&nbsp; &nbsp; &nbsp; 下面是音频录放实际效果视频,主要听声音。正对MIC方位声音会较响亮些,同时这音频也比较原生,这里只作功能性验证了,跟软硬件方面都会有些关系,后面可以视情况更深入研究。</p>

<p>edb6bf94468577fafd52dee3e383b790<br />
&nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; 至此,实现开发板音频录放功能性验证。</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页: [1]
查看完整版本: 【匠芯创D133CBS】--8.音频录放测试