[STM32F0] 请教st030如何实现150k可调占空比的pwm,主要是占空比。

[复制链接]
1051|14
 楼主| 地瓜patch 发表于 2025-3-4 22:26 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 地瓜patch 于 2025-3-5 17:38 编辑

看到有这种信号发生器,能够生成150k可调频,可调占空比的pwm信号,请教如何实现的?这个主频下实现1%占空比调制,怎么实现的。
频率范围:1Hz~150KHz,精度约为1%。占空比范围:0-100%,可调节精度为1%。




 楼主| 地瓜patch 发表于 2025-3-5 16:42 | 显示全部楼层
150kHz,周期是6.6us,1%的占空比是66ns。48MHz,周期是20ns。在150K下,占空比保证不了
香水城 发表于 2025-3-6 07:51 | 显示全部楼层
如果你觉得pwm调节占空比时分辨率不够,就换个主频更高的STM32系列呗。
 楼主| 地瓜patch 发表于 2025-3-6 11:04 | 显示全部楼层
本帖最后由 地瓜patch 于 2025-3-6 11:14 编辑
香水城 发表于 2025-3-6 07:51
如果你觉得pwm调节占空比时分辨率不够,就换个主频更高的STM32系列呗。

看到有产品做到了,精度都是1%。我们的需求是频率100k,1%步进调节,占空比0.1%步进调节,感觉用stm32f407有难度。

飞思啦 发表于 2025-3-6 16:32 | 显示全部楼层
在时钟树改改时钟试试
捧一束彼岸花 发表于 2025-3-8 01:26 | 显示全部楼层
要实现一个频率范围 1Hz~150kHz、占空比范围 0-100% 且精度为 1% PWM信号发生器,通常可以通过使用支持PWM输出的MCU(如STM32ESP32AVR等)

失物招領 发表于 2025-3-8 02:35 | 显示全部楼层
MCU的定时器(Timer)模块通常支持PWM生成,且可以通过配置实现高精度的频率和占空比调节

她已醉 发表于 2025-3-8 03:39 | 显示全部楼层
使用专用的PWM生成芯片(如555定时器、TL494等)。可以通过外部电阻和电容调节频率和占空比,但精度和灵活性可能不如MCU

将爱藏于深海 发表于 2025-3-8 04:24 | 显示全部楼层
我知道可以考虑使用FPGA实现PWM信号生成,可以实现极高的精度和灵活性。适合需要高频率和高精度的应用

春日负喧 发表于 2025-3-8 05:27 | 显示全部楼层
PWM频率由定时器的时钟频率和计数器的重装载值决定。公式:频率 = 定时器时钟频率 / (计数器重装载值 + 1)

白马过平川 发表于 2025-3-8 06:21 | 显示全部楼层
占空比由比较寄存器的值决定。占空比 = (比较寄存器值 + 1) / (计数器重装载值 + 1) * 100%

风凉 发表于 2025-3-8 07:29 | 显示全部楼层
使用高分辨率的定时器(如16位或32位定时器)。确保计数器重装载值足够大,以满足1%的占空比精度

西洲 发表于 2025-3-8 08:28 | 显示全部楼层
配置定时器的时钟源和分频系数,确保时钟频率足够高以支持150kHzPWM频率

故意相遇 发表于 2025-3-8 09:19 | 显示全部楼层
通过定时器动态调整频率和占空比,确保1%的精度

温室雏菊 发表于 2025-3-8 10:35 | 显示全部楼层
高精度的时钟源、足够大的计数器重装载值、灵活的占空比调节

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

本版积分规则

1929

主题

15216

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部