低频PWM输入,高频PWM输出-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2036|回复: 8

[资料] 低频PWM输入,高频PWM输出

[复制链接]
发表于 2022-3-9 22:16 | 显示全部楼层 |阅读模式
读取50HZ的PWM占空比然后输出31KHz的相同占空比的PWM信号应该怎么写?
发表于 2022-3-9 23:57 | 显示全部楼层
不如用个倍频器物理解决问题
 楼主| 发表于 2022-3-10 00:00 | 显示全部楼层
XlinliY.Zhang 发表于 2022-3-9 23:57
不如用个倍频器物理解决问题

成本略高哦
发表于 2022-3-10 13:53 | 显示全部楼层
31KHz频率太高,软件无法编程。
 楼主| 发表于 2022-3-17 20:07 | 显示全部楼层
lwq1947 发表于 2022-3-10 13:53
31KHz频率太高,软件无法编程。

我已经能生成31K Hz的方波了,但是我还不懂怎么读取输入的PWM而已
发表于 2022-3-17 20:51 | 显示全部楼层
kaiY 发表于 2022-3-17 20:07
我已经能生成31K Hz的方波了,但是我还不懂怎么读取输入的PWM而已

31K Hz的方波周期约为32微秒,程序一条语句也有几微秒,最后怎么生成31KHz的相同占空比的PWM信号。
 楼主| 发表于 2022-3-17 20:54 | 显示全部楼层
lwq1947 发表于 2022-3-17 20:51
31K Hz的方波周期约为32微秒,程序一条语句也有几微秒,最后怎么生成31KHz的相同占空比的PWM信号。 ...

某度有好多生成高频PWM的,你可以搜一下的!60K都能搞出来,我用示波器看了,确实是那么高的!只是我还不会读取再映射
发表于 2022-3-18 07:25 | 显示全部楼层
kaiY 发表于 2022-3-17 20:54
某度有好多生成高频PWM的,你可以搜一下的!60K都能搞出来,我用示波器看了,确实是那么高的!只是我还不 ...

你没明白我的意思,单独生成高频PWM是很简单的,但要是加上你要求的低频转高频的转换程序后会影响原先高频PWM的。你可以用pulseIn()函数去测量一下给定50HZ的脉宽自己试一下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 05:03 , Processed in 0.094869 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表