STM32之DAC音频播放

本文详细介绍了如何使用STM32F103C8T6微控制器从内部Flash播放音频。首先,通过Adobe Audition或Goldwave录制并压缩音频文件,然后编程将音频数据写入STM32的Flash。接着,利用STM32的DAC通道将数字音频转换为模拟信号播放,同时提供了使用示波器观察波形和耳机收听的方法。此外,还分享了将WAV文件转换为C代码的步骤,并给出了DAC输出正弦波的程序示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的:基于片内Flash的提示音播放程序。
1)实验数据准备:用Adobe audition或goldwave等音频编辑软件录制“您好欢迎光临!”的几秒钟的声音(8khz采样、8bit量化编码的单声道wav格式),确保音频数据尽量小(最大不超64KB)。然后编程将其分批次写入stm32f103c8t6芯片内部flash区域。
2)数字音频还原播放任务:编程读取此段音频,分别通过 (a)stm32f103c8t6自带的DAC通道,转换为模拟音频进行播放,并用示波器观察波形,用耳机/喇叭收听,评判音乐还原效果;

一、获取正弦信号

点击左上角的文件,新建,音频文件
在这里插入图片描述
采样率2000Hz,声道单声道,位深度16位
在这里插入图片描述
点击效果,生成,音调
在这里插入图片描述
设置如下
在这里插入图片描述
点击文件,导出,文件
在这里插入图片描述
格式设置如下
在这里插入图片描述
完成

二、截取音乐中的音频

随便找一首音乐,点击截取一段音频
在这里插入图片描述
右键,点击存储选取为
在这里插入图片描述
点击更改,配置如下
在这里插入图片描述
点击确定,完成
在这里插入图片描述
打开软件WavToC,这是一个将WAV文件转化成C语言代码的文件,点击右下角的打开文件
在这里插入图片描述
选择我们刚才生成的wav文件
在这里插入图片描述
点击生成代码,便自动生成出代码

在这里插入图片描述
点击试听,试一试是不是正确的声音,正弦波会发出嘟的声音

打开录制的音频
在这里插入图片描述

打开原子哥的DAC输出正弦波的程序
程序下载链接:https://pan.baidu.com/s/1r5FBgFiL0-wi4oNGs9GSMQ
提取码:1234
在bsp_dac.c下的函数中,替换内容,就可以输出不同的波形,因为笔者手边没有示波器,再次没有效果图,不做演示
在这里插入图片描述

三、参考文章

https://blog.youkuaiyun.com/m0_58414679/article/details/122221730?spm=1001.2014.3001.5501

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值