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

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

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

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

 

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

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

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

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

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

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

 

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

你可能感兴趣的文章
Struts上路_09-数据类型转换
查看>>
定制CentOS
查看>>
Android Eclipse 修改默认查看图片的打开方式
查看>>
CMake与动态链接库(dll, so, dylib)
查看>>
myeclipse(eclipse)乱码处理
查看>>
SpringBoot 过滤器, 拦截器, 监听器 对比及使用场景
查看>>
数据库索引探索
查看>>
struts2使用json需要注意的问题
查看>>
gitlab runner 优化
查看>>
快速添加百度网盘文件到Aria2 猴油脚本
查看>>
mac 无法登录mysql的解决办法
查看>>
Shiro权限判断异常之命名导致的subject.isPermitted 异常
查看>>
Hello world travels in cpp - 字符串(2)
查看>>
struts2自定义拦截器
查看>>
Eclipse安装adt插件后之后看不到andorid manger
查看>>
Kafka服务端脚本详解(1)一topics
查看>>
Zookeeper 集群安装配置,超详细,速度收藏!
查看>>
js中var self=this的解释
查看>>
js--字符串reverse
查看>>
面试题
查看>>