• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么使用stm32播放音频数据?

e80bb0aeef990918 2019-04-04 浏览量:2082
怎么使用stm32播放音频数据?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 简单一些就用pcm流文件,然后存到flash里面,单片机读取数据后通过定时器控制dac输出,或者pwm输出音频,也可以总libmad解码库,这样就可以播放mp3音频了,不过对系统内存要求较高,之前要40k的ram
    • 发布于 2019-04-04
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 复杂的(压缩过的)数据不好说,

    但纯PCM流,只需要合适的时钟频率,不停的读取数据然后DAC就可以输出。


    进一步,其它数据如果能解压出PCM就可以按前面说的办法DAC输出。

    • 发布于2019-04-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机播放音频可以直接DAC输出也可以外接解码芯片播放

    前者比较吃资源,效果受到DAC速度和解码速度影响,后者实现更方便,成本更高一点

    • 发布于2019-04-05
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32带有I2S接口,可以通过I2S连接一个外置的音频编解码芯片,比如VS1053这种

    也可以直接用STM32的DAC实现音频播放,不过频率低很多

    • 发布于2019-04-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 有几下几个要点

    STM32的有输出音频的外设,也就是喇叭,还有要在程序上对音频进行解码,还有要文件系统,从SD卡中读取音频文件

    • 发布于2019-04-06
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么使用stm32播放音频数据?