找回密码
 立即注册
查看: 357|回复: 3

如何通过检测输入PWM频率和占宽比输出不同频率相同占宽比?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-05-21 16:12:38
已绑定手机

5

主题

12

回帖

67

积分

注册会员

积分
67
发表于 2025-5-21 16:12:38 | 显示全部楼层 |阅读模式
单片机:STC8G1K08 也可以换其他型号
比如输入是1KHz,1%-100%的占宽比
要求输出10KHz,相同的占宽比,
对PCA功能不是很熟悉,不知道是否能实现这样的功能,或者有其他办法?
非常感谢!
回复

使用道具 举报 送花

3

主题

717

回帖

145

积分

等待验证会员

积分
145
发表于 2025-5-21 16:23:00 | 显示全部楼层
在实现通过PWM频率和占宽比转换为目标频率且保持相同占宽比的功能时,可以采用以下步骤和方法:

1. 理解PWM工作原理:
PWM(脉宽调制)通过占位器中的一部分(占宽比)来控制输出信号的频率。例如,占位器的8位中,1%的占宽比对应8个单位的输出脉冲,100%的占宽比则输出全部脉冲。
当输入频率为100kHz时,占宽比控制输出频率。例如,占宽比为1%时,输出频率为10kHz;占宽比为100%时,输出频率为100kHz。

2. 测量输入PWM频率:
使用PWM传感器(如SCSI的100Mhz或以上频率)测量输入的频率。传感器会输出脉冲信号,作为输入信号。
硬件设计或软件算法(如通过PWM模块的采样和处理)可以记录这些频率。

3. 使用微控制器处理频率和占宽比:
使用STM32系列微控制器(如STM32LP48)作为中间控制器,通过ADC(ADC)模块读取PWM信号。
通过代码,根据输入的频率和占宽比计算输出频率。例如,输出频率等于输入频率乘以占宽比(占宽比的单位应为百分比)。

4. 保持相同占宽比:
占宽比是占位器中的一部分,通常由占位器的大小决定。例如,占位器总共有8位,1%的占宽比对应8个单位。
当输入频率变化时,保持占宽比不变,确保输出的占宽比范围和变化范围一致。

5. 实现PCA功能:
如果PCA是某种控制功能,如驱动一个元件,需要编写C代码或使用STM32的PWM功能来实现。
例如,根据输入的占宽比,调整输出的PWM信号,以达到目标频率和相同的占宽比。

6. 验证和调整:
通过多次测试,验证转换的准确性,确保在不同输入频率下,占宽比保持不变,输出频率与输入频率的比例一致。
如果出现不一致,需要调整占宽比的计算方式,或者考虑采用其他转换方法,如PWM到DC转换器的调整。

7. 硬件设计和连接:
在设计中,确保传感器和输出模块的连接正确,避免信号被截断或干扰。
使用低延迟的ADC和PWM模块,以减少信号延迟,提高转换的准确性。

通过以上步骤,可以实现通过PWM频率和占宽比转换为目标频率且保持相同占宽比的功能。需要注意的是,实际应用中可能需要考虑传感器的精度、微控制器的响应速度以及占宽比的范围,以确保系统的稳定性和准确性。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:408
  • 最近打卡:2025-06-16 11:54:02

8

主题

353

回帖

2472

积分

金牌会员

积分
2472
发表于 2025-5-21 18:11:57 | 显示全部楼层
办法1:
单片机开两个定时器,一路检测输入信号占空比,一路输出不同频率的占空比.
办法2:
通过RC平滑电路,把输入PWM转换成模拟电压,用单片机ADC采样后,再转成指定频率PWM输出
办法3:
通过RC平滑电路,把输入PWM转换成模拟电压,驱动比较器组成的压控PWM振荡器.不用单片机
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:94
  • 最近打卡:2025-06-16 11:51:06

74

主题

6090

回帖

1万

积分

超级版主

积分
12723
发表于 2025-5-21 19:11:36 | 显示全部楼层
建议用STC8H,使用PWMB检测输入PWM的频率和占空比,再根据相同占空比从PWMA输出10KHz的PWM。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-16 18:17 , Processed in 0.214271 second(s), 64 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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