在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 跳转至页
回复
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |
我要赚赏金打赏帖 |
|
|---|---|
| Chaos-nano:专为低资源单片机设计的轻量级协作式异步操作系统(ATMEGA328P轻量级操作系统)—— 详细介绍被打赏¥16元 | |
| FPGA配置被打赏¥10元 | |
| Chaos-nano协作式异步操作系统:赋能MicrochipAVR8位单片机的革新之路被打赏¥15元 | |
| 基于esp32开发时串口工具的注意点被打赏¥24元 | |
| 基于FireBeetle2ESP32-C5开发板的舵机控制被打赏¥20元 | |
| 【分享开发笔记,赚取电动螺丝刀】MAX78000开发板制作的电子相册被打赏¥32元 | |
| 基于FireBeetle2ESP32-C5开发板的超声波测距及显示被打赏¥21元 | |
| FireBeetle2ESP32-C5上RTC电子时钟的实现被打赏¥25元 | |
| 【分享开发笔记,赚取电动螺丝刀】MAX78000开发板读取SD卡被打赏¥23元 | |
| 【S32K3XX】Standby RAM 重启后数据异常问题调查被打赏¥38元 | |
我要赚赏金
