在NuEdu,pwm_dac示例程序中,是让pwm来供电,用adc来量取电压值。能够得到很均衡的数字。
这里我有个小问题,pwm产生的电压不是实实在在电压,是通过快速开关,来输出假象的电压,这个对于平常的应用可以很好理解。但adc的采样速度是很快的,时钟为72/8=9M,速度为6个clock,按理说,这远远大于pwm的频率1000hz,adc采样的可能只有0-1。
虽然它不是连续采样,并且在每次更新占空比还有10ms的延迟。。。这样采样就可以欺骗到adc了嘛?我还是不太理解
共2条
1/1 1 跳转至页
在NuEdu,pwmdac示例程序中,让pwm来供电,为什么pwm产生的是输出假象的电压?
2楼
在NuEdu的pwm_dac示例程序中,实际上是通过PWM信号来模拟产生电压。通过不断调节PWM的占空比,可以模拟输出不同的电压值。当PWM的占空比为0时,相当于没有输出电压;当PWM的占空比为100%时,相当于输出最大电压。
ADC采样速度是快速的,它能够以较高的频率对电压进行采样。在每个PWM周期内,ADC可能进行多次采样。由于PWM的频率较低,因此在一个PWM周期内,ADC可以进行多次采样,并且每个采样值都可以得到有效的结果。因此,ADC的采样速度能够满足对PWM输出的采样要求。
实际上,ADC的采样并不会受到PWM的快速开关的影响。在每次更新PWM占空比之后,ADC会等待一段时间(例如10ms的延迟)来获取稳定的采样结果。这样可以确保ADC采样到的是准确的电压值,而不受PWM的快速开关影响产生的假象电压的干扰。
因此,通过利用ADC的高采样速度和延迟采样策略,我们可以在NuEdu的pwm_dac示例程序中准确地采样到PWM输出的电压值。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |