[学习笔记] 双路PWM实现16bit DAC

[复制链接]
9300|40
 楼主| JasonLee27 发表于 2020-1-10 11:13 | 显示全部楼层 |阅读模式
软件环境:keil 5.23
硬件环境:ac7811 demo板,双路PWM转16bit DAC电路

最近帮客户评估一个通过双路PWM实现16bit PCM音频播放的功能,在网上找到了一个双路PWM转1bit DAC的电路。测试的时候发现这个电路确实可以将两路PWM(PWM1为高8bit,PWM0为低8bit)转为模拟电压输出,但问题是电压变化的斜率太慢,测试时两个不同PWM值产生的电压变化时间达到了2ms以上,明显无法用于音频播放。
WeChat Screenshot_20200110105529.png

在和硬件调整了部分电容电阻参数后,该电路可以完好的实现双路PWM到16bit DAC的转换。下面是1KHZ正弦波以及三角波的输出(采样率22.050KHZ):
WeChat Image_20200110110436.jpg
WeChat Image_20200110110431.jpg

波形都比较平滑,语音播放的效果也还不错。这里分享给大家。

修改后的参数(其中R1,R6,R7最终修改为100K):
WeChat Image_20200110110640.png


有兴趣的小伙伴可以自己搭建个平台试一试。
WeChat Image_20200110110920.jpg

当然,这个电路主要是为了解决AC7811没有DAC的问题,带DAC的芯片自然就不需要多此一举啦

最后再附上个测试的例程吧(里面还有16bitADPCM的压缩和解压播放的操作,也可以供大家参考一下)。
游客,如果您要查看本帖隐藏内容请回复

评论

不错 支持一下  发表于 2021-5-15 11:34
piteqiu 发表于 2020-2-24 21:42 | 显示全部楼层
支持下,M0的芯片,内置DAC的确实不多,不过需要用到DAC的场合也是不多的。
 楼主| JasonLee27 发表于 2020-2-25 10:04 | 显示全部楼层
piteqiu 发表于 2020-2-24 21:42
支持下,M0的芯片,内置DAC的确实不多,不过需要用到DAC的场合也是不多的。 ...

对,低成本下,这是个不错的方案
paulhe 发表于 2020-4-24 09:32 | 显示全部楼层
支持下!!!!!!!!!!
nathanxiao 发表于 2020-9-18 09:27 | 显示全部楼层
支持下,正在查找这方面的资料
czq2317 发表于 2020-12-10 15:58 | 显示全部楼层
厉害了,学习一下。
jiangyongabc 发表于 2020-12-11 18:43 来自手机 | 显示全部楼层
不错,赞一个。
名字是啥样 发表于 2020-12-12 17:11 | 显示全部楼层
感谢楼主的分享,很棒的试验,不错的。
zx5290 发表于 2021-1-6 23:17 | 显示全部楼层
感谢楼主的分享
wf663776 发表于 2021-2-16 23:50 | 显示全部楼层
这是个不错的方案
ehua 发表于 2021-2-17 23:51 | 显示全部楼层
如果您要查看本帖隐藏内容请回复
单片小菜 发表于 2021-2-19 11:07 | 显示全部楼层
这个实验不错的,很棒的试验。
数据采集存储 发表于 2021-2-19 18:47 | 显示全部楼层
这个波形不错,不错的。期待楼主更好的作品
2334566436 发表于 2021-3-11 09:36 | 显示全部楼层
brosoon 发表于 2021-3-11 17:02 | 显示全部楼层
let me see !
lijian758 发表于 2021-3-23 10:50 | 显示全部楼层
感谢楼主分享
zpwang 发表于 2021-3-26 19:59 | 显示全部楼层
这个思路不错,赞一个!
shifeng88 发表于 2021-4-5 18:10 来自手机 | 显示全部楼层
好个PWM 学到了谢了!
名字是啥样 发表于 2021-4-6 11:27 | 显示全部楼层
太棒了,学习一下,不错的。很棒,很好。
zhb82121182 发表于 2021-4-13 22:44 来自手机 | 显示全部楼层
谢谢了,正需要调试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

415

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部