在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 跳转至页
回复
打赏帖 | |
---|---|
分享一种检测按键状态的方法被打赏20分 | |
周末总结一下,STM32C0系列的开发经验被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下定时器配置被打赏20分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下PWM配置被打赏20分 | |
【Cortex-M】Systick Timer使用被打赏10分 | |
分享汽车防盗系统的组成与分类(一)被打赏5分 | |
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
【换取手持数字示波器】-STM32F4PWM控制LED灯管亮度被打赏22分 | |
【换取手持数字示波器】STM32F4驱动RPR-0521RS照度、接近一体型传感器被打赏23分 | |
宏定义和const关键字定义被打赏5分 |