[应用相关] 使用STM32F103的DAC功能实现音频输出

[复制链接]
2313|39
 楼主| 好几遍vh 发表于 2022-1-29 11:19 | 显示全部楼层
最后编译,烧录即可,其余的魔法棒设置在cubemx中已经自动设置好,不用手动设置,如果自己的调试设备有变手动改变设置即可

最后烧录程序到硬件中,会听到一个“滴…”的单音
 楼主| 好几遍vh 发表于 2022-1-29 11:23 | 显示全部楼层
将一段数字音频歌曲数据转换为模拟音频波形输出(循环)
用Adobe Audition CS6打开一个音频文件,选择一段区域
 楼主| 好几遍vh 发表于 2022-1-29 11:24 | 显示全部楼层
 楼主| 好几遍vh 发表于 2022-1-29 11:30 | 显示全部楼层
设置参数,然后导出
9697661f4b4bde78f6.png
 楼主| 好几遍vh 发表于 2022-1-29 11:31 | 显示全部楼层
 楼主| 好几遍vh 发表于 2022-1-29 11:33 | 显示全部楼层
用UltraEdit打开刚才保存wav文件
2935661f4b584eb6eb.png
 楼主| 好几遍vh 发表于 2022-1-29 11:34 | 显示全部楼层
 楼主| 好几遍vh 发表于 2022-1-29 11:36 | 显示全部楼层
 楼主| 好几遍vh 发表于 2022-1-29 11:37 | 显示全部楼层
将选中内容复制金一个新文本中,再用notepad++打开这个文本
5352261f4b666a0965.png
 楼主| 好几遍vh 发表于 2022-1-29 11:37 | 显示全部楼层
使用alt+c快捷键,对列编辑,给所有数字前面加上0x

4554461f4b68f7393f.png
 楼主| 好几遍vh 发表于 2022-1-29 11:39 | 显示全部楼层
打开野火例程dac输出(野火官方资料有)、

4796961f4b703b23e0.png
 楼主| 好几遍vh 发表于 2022-1-29 15:21 | 显示全部楼层
打开文件bsp_dac.c,将正弦波数据换成音频文件生成的数据,可以适当删减一部分,修改POINT_NUM为适当大小
8657461f4b72797099.png
 楼主| 好几遍vh 发表于 2022-1-29 15:23 | 显示全部楼层
最后编译,烧录进硬件中,就可以使用示波器观察了,这里因条件有限,就没有进行最后一步。

总结
这里呢主要是条件有限,没有示波器进行波形观察,但是理论上来讲这个程序代码是没有问题的。这一部分的东西还是有一定难度,需要细心慢慢来,其中用到的一些软件,网上都能下。
mikewalpole 发表于 2022-11-17 12:29 | 显示全部楼层
DAC设置 选择TIM6触发DAC转换
wwppd 发表于 2022-11-17 12:43 | 显示全部楼层
这个DAC是使用什么触发的呢?              
febgxu 发表于 2022-11-17 13:03 | 显示全部楼层
输出的频率最大支持多少?              
claretttt 发表于 2022-11-17 13:41 | 显示全部楼层
为什么不使用芯片芯片呢?              
everyrobin 发表于 2022-11-17 14:35 | 显示全部楼层
这个stm32可以解码mp3的文件吗?
mattlincoln 发表于 2022-11-17 15:38 | 显示全部楼层
谁用stm32的ADC和DAC做过音频处理?   
updownq 发表于 2022-11-17 20:36 | 显示全部楼层
stm32的dac可以直接输出wav音频文件不外加电路驱动耳机吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部