STM32F103C8T6进行DAC播放
目录
一、使用DAC输出正弦波
二、使用DAC输出数字音频歌曲数据转换为模拟音频波形输出
三、参考资料
一、使用DAC输出正弦波
建议先用单音音频(比如2000Hz的正弦波)的wav数据进行实验,通过DAC或PCM音频模块能够基本还原出原始正弦波声音后,再用语言/音乐信号进行实验。
生成单音正弦波
文件—>新建—>音频文件
效果->生成基本音色
文件->导出->设置导出为wav文件
用UltraEdit打开刚才保存的wav文件
CTRL+A,接着鼠标右键,选择 十六进制复制选定视图,将内容粘贴到一个新建文件中,选择起始和中止行号,去掉乱码
然后再复制到notepan中
Edit编辑->列块编辑->输入0x
将上述数据替换到下图位置
编译无错误
然后观察能否生成预期的正弦波
工程如下:
链接:https://pan.baidu.com/s/1HT6wfwZkNgH_rci_QPdGSw
提取码:jnms
二、使用DAC输出数字音频歌曲数据转换为模拟音频波形输出
操作同上,采样率需要进行修改,其余步骤与上面一致,不再赘述。
如上面过程一样,编辑好代码后,烧录,借助音频模块听听看能否还原。
由于暂无相关模块,就不再测试,有模块的朋友可以测试一下,应该没有问题
三、参考资料
【嵌入式22】STM32F1C8T6音频数据的Flash读取与DAC播放_噗噗的罐子博客-CSDN博客
STM32F103C8T6进行DAC播放相关推荐
- 基于 STM32F103C8T6 对音频数据的 Flash 读取与 DAC 播放
文章内容: STM32F103C8T6 的 Flash 地址空间的数据读取. STM32F103C8T6 自带的 DAC 通道,转换为模拟音频进行播放,并用示波器观察波形,用耳机/喇叭收听,评判音乐还 ...
- 音频数据的Flash读取与DAC播放
目录 二.Flash地址空间的数据读取 1.flash 2.stm32CubeMX文件创建 3.keil文件配置 4.s-TLINK调试 三.基于片内Flash的提示音播放程序 1.输出2000kHZ ...
- STM32 音频数据的Flash读取与DAC播放
STM32 音频数据的Flash读取与DAC播放 STM32 音频数据的Flash读取与DAC播放 STM32 音频数据的Flash读取与DAC播放 一.题目内容 二.Flash地址空间数据读取 1. ...
- STM32F103C8T6音频数据的Flash读取与DAC播放
目录 一.Flash地址空间的数据读取 1.Flash简介 2.Flash的硬件实现机制 3.使用到的硬件及软件 4.STM32CubeMX工程配置 5.keil代码 6.STlink调试说明 7.调 ...
- 基于 STM32对音频数据的 Flash 读取与 DAC 播放
目录 1 项目准备1.1 具体要求 1.2 项目环境 2 原理简介 2.1 STM32 的内部 FLASH 2.2 STM32 的 DAC 通道2.2.1 何为 DAC 2.2.2 STM32 的 D ...
- STM32利用flash读取音频数据读取与DAC播放
目录 一.博客内容 二.Flash地址空间的读取 2.1 Flash原理 2.2 软.硬件准备 2.3 利用CubeMX建立工程 2.4 工程代码 2.5 ST-Link的使用 2.6 仿真调试 三 ...
- STM32之音频数据的Flash读取与DAC播放
文章目录 一. STM32103之内部Flash原理 1. Flash介绍 2. Flash的组成 3. STM32内部框架图 二. SD卡的读写 1. 实验过程 2. 查看hello.txt 3. ...
- 音频数据的SD/Flash读取与DAC播放
文章目录 一.简介 1.flash简介 2.DAC简介 二.预备实验 1.问题描述 2.ST-LINK准备 3.Flash地址空间的数据读取 三.基于片内Flash的提示音播放程序 1.使用DAC输出 ...
- stm32的timer-trgo + DMA + DAC 播放WAV格式音乐
1.考虑到stm32F103的flash大小有限,所以音频数据存在spi-flash中,WAV文件有6段语音.合成在一起大概有1.3M(客户给的文件).所以用Audition软件把WAV文件转换成8k ...
最新文章
- C#调用C++的DLL函数另一则(delegate) z
- shell学习之-sed用法解析_【Linux】shell学习之sed
- js,jquery获取页面元素距离浏览器工作区顶端的距离
- uni-app 组件传值
- 使用 Tye 辅助开发 k8s 应用竟如此简单(一)
- mysql innodb 多线程插入_mysql innodb 并发插入问题,包大量死锁错误
- C++学习笔记之类和对象I
- shell中使用if判断时用到的一些参数
- Ubuntu16.04 安装Teamviewer
- 记录:protobuf在网游中的用法
- Matlab画图常用的指令是啥,matlab画图常用命令
- SAS基础-日期时间本质
- 最拼命最努力的时候(转)
- 硬件电路设计之电平转换芯片SN74LVC4245A
- Linux下面无线网络配置
- 1988年图灵奖--伊万·萨瑟兰简介
- ADXL345 三轴加速度角度传感器
- Java 1072 开学寄语
- 细胞工程-6-原生质体分离核体细胞杂交
- 抖音、腾讯世纪大和解,透露了哪些信息?
热门文章
- Flink SQL 自定义 redis connector
- 32位版本的轻量级linux,CRUX 3.4 发布,轻量级 Linux 发行版
- 超星浏览器4.0漏洞0day Exp
- 如何度过8天长假?小灰推荐几部经典电影给大家!
- SQL语言数据库自学整理1:聚合函数(Aggregate Founction) 2022.3.8
- 那些年啊,那些事——一个程序员的奋斗史 ——89
- 关于扫码登录的一些问题
- qq发送编程相关的命令或代码时,被转成表情该怎么解决
- 免疫20年大发现-Nature Reviews Immunology
- 信息技术领域排名增速第一, 再登中国500强!陌陌做对了什么?