STM32DAC加定时器输出音频播放
一:整体流程:
通过文字转语音软件生成一段语音(可以去网上找,有很多的),然后利用AU软件将语音转为WAV格式的文件(16进制的数据),将该文件用UltraEdit软件打开,提取出有效的数据。再通过notepad 软件生成带逗号的数组,放在单片机程序里。最后通过定时器中断去DAC输出数组里的数据。
二:具体操作:
1:文字转语音:(我这里用的B站某博主分享的)
然后保存即可。
2:AU软件转为WAV格式:
点击文件 --> 导出 --> 文件
设置导出格式,采样类型等。
3:利用 UltraEdit软件打开导出的文件:
打开就是这个样子,然后全选右键选择:
然后新建一个文件,粘贴在该文件里
然后全选,右键选择范围:
根据行号和列号选择范围:
然后复制,在桌面新建一个txt文档,粘贴在里面。
4:用notepad 软件打开文档:
需要下载一个插件(16进制插件),然后添加0x和逗号
然后就可以将该数组添加在单片机程序里了。
5:stm32cubemx生成工程:
DAC配置:
定时器配置:
最后生成工程,通过keil打开工程添加代码。
最后接一个运放模块接收喇叭就可以听到声音了。
到此大功告成!!!
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfijcgb
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24