• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

STM32DAC加定时器输出音频播放

武飞扬头像
打死不洗碗
帮助1

 一:整体流程:

        通过文字转语音软件生成一段语音(可以去网上找,有很多的),然后利用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
系列文章
更多 icon
同类精品
更多 icon
继续加载