博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
调试日志——基于stm32的智能声光报警器(二)
阅读量:6583 次
发布时间:2019-06-24

本文共 341 字,大约阅读时间需要 1 分钟。

  今天调试了音频部分的播放功能,这里我采用的是输出pwm来播放声音的方式。

声音的源文件是一个wav文件,然后用一个软件将wav文件转化为一个数组的文件。

 

要播放的文件就是这个数组文件里面的数据部分,前面的信息头都可以去掉。

我的想法是,用两个定时器,一个定时器产生pwm波形来播放数据,另一个

定时器则以采样率来决定多少周期更新一次播放。在中断中更新播放的数据。

这样就达到了播放声音的目的。

在定时器4中断中更新播放的数据,产生pwm波形的定时器为定时器3.

我这里的文件的采样速率为22kHz,周期为频率的倒数,所以要每1/22k周期更新一次播放,再用pwm波形播放出来。

 

转载于:https://www.cnblogs.com/dzswise/p/9519975.html

你可能感兴趣的文章
Quartz原理
查看>>
完全卸载oracle|oracle卸载|彻底卸载oracle
查看>>
垃圾收集基础
查看>>
Docker安装及基本命令
查看>>
控制namenode检查点发生的频率
查看>>
Linux存储挂载后,无法正常卸载的解决方法
查看>>
2、递归遍历文件夹下每一个文件
查看>>
Remove auto_increment from Schema Dumps (mysqld...
查看>>
解决activity加上Theme.Translucent.NoTitleBar 页面跳转显示桌面
查看>>
php类库
查看>>
浅谈Java中的对象和引用
查看>>
SQL 注入自我总结
查看>>
Linux线程
查看>>
Exchange Server 2013 系列八:邮箱服务器角色DAG实战
查看>>
一个有趣的命令
查看>>
我的友情链接
查看>>
已发布13集网站开发技术视频:http://blog.sina.com.cn/s/blog_67d27f340102vf7l.html
查看>>
Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
查看>>
MySQL数据库的优化(二)
查看>>
Deepin OS和WIN7双启动 花屏原因一例
查看>>