芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 10059|回复: 3

【设计实例】基于AC620开发板WM8731的音频录制与回放系统

[复制链接]
  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 418

    主题

    769

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    15805
    QQ
    发表于 2019-5-11 21:22:13 | 显示全部楼层 |阅读模式
    如果您还没有注册本论坛,将无法下载论坛中附件,但是注册论坛非常简单,使用微   信 扫码即可注册。
    也可以在小梅哥任意一个Q群内直接索取邀请码使用邀请码注册,小梅哥创建的任意一个群都可以。


    如题:基于AC620开发板WM8731的音频录制与回放系统


    ac620_audio_recor_play.rar (111.23 KB, 下载次数: 865)


    /*
    功能说明:
            使用AC620开发板上的音频编解码芯片WM8731完成音频的采集、存储和播放
            WM8731有一个音频输入ADC和一个音频输出DAC,ADC采集,DAC输出        SDRAM用作采集的音频数据存储器
            数码管实时显示采样到的音频数据采样点数和播放时剩余没有播放的音频数据采样点数
            
    使用说明:
    模式A:录制麦克风声音
            使用普通的电容麦克风接到开发板的Mic输入端口(粉色接口)
            使用耳机或者音响接到开发板的LineOUT输出接口(浅绿色接口)
            在wm8731_init_table.v文件中,选择录制MIC相关的代码(42行左右),然后全编译程序,下载程序sof到开发板中
            按住按键0,对着麦克风说话或者播放音乐,时长自定,例如5秒,然后释放按键0结束录制
            按住按键1,开始播放录制好的声音,录制的音频播放完成后自动停止播放
            
    模式B:录制LineIN音频
            使用提供的音频对接线,一端插入开发板上的音频输入(Link IN)接口(橙黄色),一端插入音乐播放设备(如手机、电脑)
            使用耳机或者音响接到开发板的LineOUT输出接口(浅绿色接口)
            在wm8731_init_table.v文件中,选择录制Link IN音频相关的代码(41行左右),然后全编译程序,下载程序sof到开发板中
            按住按键0,音乐播放设备播放音乐,时长自定,例如5秒,然后释放按键0结束录制
            按住按键1,开始播放录制好的声音,录制的音频播放完成后自动停止播放
    */







    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 418

    主题

    769

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    15805
    QQ
     楼主| 发表于 2019-5-13 10:00:00 | 显示全部楼层
    好贴需要顶,沙发是我的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-8-12 22:29
  • 5

    主题

    12

    帖子

    138

    积分

    初级会员

    Rank: 3Rank: 3

    积分
    138
    发表于 2019-5-30 15:25:48 | 显示全部楼层
    好东西,WM8731的手册好坑啊,看不懂,还是梅哥厉害
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-8-2 18:11
  • 1

    主题

    3

    帖子

    141

    积分

    初级会员

    Rank: 3Rank: 3

    积分
    141
    发表于 2020-8-8 21:51:00 | 显示全部楼层
    这代码真是帮大忙了,教程里的单点音频代码重写的时候艰难吃力,查了很久wm8731的寄存器的配置才搞懂一部分,理解芯片工作原理又用了很久。感觉教程里对wm8731的讲解较少,自写的时候比较艰难,问题集中出现在i2c这几个芯片的控制上,学的时候花费了相当大的力气。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2024-3-28 22:27 , Processed in 0.123830 second(s), 37 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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