基于 STM32 的 DAC 功能

DAC简介

DAC(中文:数字模拟转换器)是一种将数字信号转换为模拟信号(以电流、电压或电荷的形式)的设备。
电脑对声音这种信号不能直接处理,先把它转化成电脑能识别的数字信号,就要用到声卡中的 DAC,它把声音信号转换成数字信号,要分两步进行,即采样和转换。
在这里插入图片描述

输出正弦波与蜂鸣器发声

代码链接
提取码:a5bv
打开keil5进行编译
在这里插入图片描述
没有任何问题
打开示波器观察波形
在这里插入图片描述
将板子上的PA4或PA5接上蜂鸣器,并接地,便可让蜂鸣器发出声音
在这里插入图片描述

数字音频数据转模拟音频波形输出

软件需求

将文件中所有的压缩包解压到当前文件目录下,然后按照网址所提示的安装教程进行安装。
打开【Adobe Audition CS6】,找到下载歌曲路径,点击打开
在这里插入图片描述
显示结果
在这里插入图片描述
鼠标拖动截取片段,点击存储
在这里插入图片描述
下拉设置【格式】,其【采样类型】与【格式设置】都会改变,点击【确定】。
在这里插入图片描述
将保存的文件用 Uedit32 打开。
在这里插入图片描述
显示为
在这里插入图片描述
复制
在这里插入图片描述
新建文件,然后粘贴复制内容到新文件。
在这里插入图片描述
CTRL+A 鼠标右键 选择范围 输入起始的行号和列号,选中内容。
在这里插入图片描述
在这里插入图片描述
复制选中内容
在这里插入图片描述
打开 Notepad++ ,粘贴复制内容。
在这里插入图片描述
删除不需要的尾行,将该文本复制下来。
打开第二部分的文件【DAC—输出正弦波】工程文件。
将文本复制进 uint16_t Sine12bit[] 数组中去,并删掉中括号里面的数据。
在这里插入图片描述
显示结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/java_creater/article/details/112462397