| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 基于STM32F103C8T6的FLASH的DAC音频输出 -> 正文阅读 |
|
[嵌入式]基于STM32F103C8T6的FLASH的DAC音频输出 |
目录 一、知识点DAC简介 DAC的特点
二、音频准备选取一段自己喜欢的音频,首先使用goldwave打开
链接:https://pan.baidu.com/s/1FgJ8f_XZflNWyB_T2SX3sA? 2.1 生成wav文件
?
可能大家没有8*8,因为这是需要自己设置,在编辑文件预设中
2.2 提取.wav文件十六进制?用ultraEdit打开刚刚生成的.wav文件, CTRL+A,接着鼠标右键,选择 十六进制复制选定视图,将内容粘贴到一个新建文件中 全选后,右键选择范围,选出十六进制的范围 将范围设为行号起始1、结束501,列号起始12、结束为59 然后进行复制,粘贴到新的文件里。 2.3 notepad++打开该软件后,将上面选中的内容复制粘贴到该软件中 点击第一行的每个数字后面,列编辑插入,0x。 2.4 录制“您好欢迎光临?”点击录制按钮选择录音时间为2s 提醒:如果没打开麦克风权限,会开始失败。 ?接着重复上诉步骤转换成十六进制模式。 三、编写程序3.1 写入FLASH将生成的音频十六进制写入FLASH 可参考上篇博客:stm32f103c8t6的内部Flash读取_Laul Ken-Yi的博客-CSDN博客 3.2?数字音频还原播放任务使用野火例程代码 链接:https://pan.baidu.com/s/1n6D4TDhnKX2DxjeOgsxBqQ? 使用刚刚从FLASH写入并读出的数据,给数组赋值 替换后,烧录程序,通过PCM模块可收听音乐。 ?四、总结????????因为时间问题,PCM模块还未搞定,不过对DAC输出有了一定的了解,如果时间充足,则可利用FLASH直接读出数据储存到数组,将两个代码进行融合,从而实现从FLASH读出音频。 参考链接: STM32F103使用TIM DMA DAC实现播放WAV音乐_liqiang420795936的博客-CSDN博客_stm32驱动喇叭播放音乐 详细介绍Audition输出一个周期2khz的正弦波(循环)。将一段数字音频歌曲数据转换为模拟音频波形输出(循环)。_nsnsnbabsb的博客-CSDN博客 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/9 4:26:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |