一轮明月 发表于 2022-11-25 15:47:04

STC32G12K128-老梁开源示波器,PWM 当 DAC

STC32G12K128-老梁开源示波器,PWM 当 DAC, 自己的12位 ADC 测量这个 PWM 当 DAC的信号发生器产生的信号,简单实用!

woshigeshuai 发表于 2023-4-4 21:00:46

相当于多少位DAC芯片

梁工 发表于 2023-4-4 21:43:01

woshigeshuai 发表于 2023-4-4 21:00
相当于多少位DAC芯片

你用多少位的PWM,就是多少位的DAC。

JBZ 发表于 2023-5-18 09:27:21

如输出PWM为16位DAC,后面监测反馈的ADC只有12位,怎么监测得住?

梁工 发表于 2023-5-19 21:57:45

JBZ 发表于 2023-5-18 09:27
如输出PWM为16位DAC,后面监测反馈的ADC只有12位,怎么监测得住?

只能检测12位的分辨率。PWM滤波输出能达到12位的精度,已经是高精度了。要更高的精度,这种简单的直接滤波已经不能保证了。
更高精度的方法:提供一个稳定的基准VREF,PWM控制一个高速单刀双掷开关(两个触点的内阻误差要小),PWM低接通GND,PWM高接通VREF,RC滤波(或使用高精度的运放做有源滤波),注意滤波电容要用漏电非常小的电容,MCU使用高稳定度的外部晶振,则达到接近16位精度是可以的。

53630942 发表于 2023-11-28 11:46:09

有单独的测试源码吗?

梁工 发表于 2023-11-28 16:57:09

53630942 发表于 2023-11-28 11:46
有单独的测试源码吗?
你要测试什么功能的?

神农鼎 发表于 2023-11-28 17:41:36





PWM做DAC的完整演示程序,用ADC来保证精度 - ADC/比较器,DMA支持的12位ADC,轨到轨比较器,DAC - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

页: [1]
查看完整版本: STC32G12K128-老梁开源示波器,PWM 当 DAC