这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 在NuEdu,pwmdac示例程序中,让pwm来供电,为什么pwm产生的是输出假

共2条 1/1 1 跳转至

在NuEdu,pwmdac示例程序中,让pwm来供电,为什么pwm产生的是输出假象的电压?

工程师
2024-09-01 11:36:20     打赏

在NuEdu,pwm_dac示例程序中,是让pwm来供电,用adc来量取电压值。能够得到很均衡的数字。

这里我有个小问题,pwm产生的电压不是实实在在电压,是通过快速开关,来输出假象的电压,这个对于平常的应用可以很好理解。但adc的采样速度是很快的,时钟为72/8=9M,速度为6个clock,按理说,这远远大于pwm的频率1000hz,adc采样的可能只有0-1。

虽然它不是连续采样,并且在每次更新占空比还有10ms的延迟。。。这样采样就可以欺骗到adc了嘛?我还是不太理解




关键词: NuEdu     PWM     ADC    

助工
2024-09-01 11:36:39     打赏
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 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]