21ic电子技术开发论坛

标题: 双路PWM实现16bit DAC [打印本页]

作者: JasonLee27    时间: 2020-1-10 11:13
标题: 双路PWM实现16bit DAC
软件环境: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的压缩和解压播放的操作,也可以供大家参考一下)。


作者: 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
谢谢了,正需要调试
作者: 嵌入小菜菜    时间: 2021-4-13 23:20
感谢楼主的分享,不错的。
作者: zxq9781    时间: 2021-4-15 22:02

支持下,M0的芯片
作者: yangxiaor520    时间: 2021-4-16 17:55
了解一下,谢谢楼主的讲解。
作者: ddlxiaoxu    时间: 2021-4-18 22:10
学习一下
作者: zgs717    时间: 2021-4-21 21:05
请问附上的列程在哪儿?没找到呢
作者: zgs717    时间: 2021-4-21 21:07
zgs717 发表于 2021-4-21 21:05
请问附上的列程在哪儿?没找到呢

已找到了,谢谢!
作者: 慕煙庭風丶    时间: 2021-4-21 22:23
看看
作者: 740071911    时间: 2021-4-27 09:06
学习一下
作者: 两只袜子    时间: 2021-4-27 14:43

学习一下,感觉很棒的
作者: caigang13    时间: 2021-5-2 11:13
感谢楼主的分享
作者: ysdx    时间: 2021-5-7 13:07
楼主能否提供一下一段放音质量的音频?我想用这个方法实现语音。
作者: KamYao    时间: 2021-5-14 09:26
有兴趣,想试试效果
作者: onlycook    时间: 2021-5-14 14:26

不错,赞一个。
作者: crazyqcm12    时间: 2021-5-15 11:35
学习一下,感觉很棒
作者: beyondlube    时间: 2021-5-28 21:28
学习学习
作者: lys2017    时间: 2021-5-31 11:35
厉害了,学习一下。
作者: 呐咯密密    时间: 2021-6-10 15:22
速度和精度高吗,没搞过这个芯片的DAC
作者: foxsbig    时间: 2021-6-10 15:45
弱弱的问下,楼主是通过调制PWM,产生不同的音频么?
作者: MrLeekon    时间: 2022-11-9 22:11
看着有意思,支持
作者: huxiaoping    时间: 2022-12-11 00:17
感谢分享




欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/) Powered by Discuz! X3.5