打印
[STM32F0]

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

[复制链接]
673|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有难度。

使用特权

评论回复
5
飞思啦| | 2025-3-6 16:32 | 只看该作者
在时钟树改改时钟试试

使用特权

评论回复
6
捧一束彼岸花| | 2025-3-8 01:26 | 只看该作者
要实现一个频率范围 1Hz~150kHz、占空比范围 0-100% 且精度为 1% PWM信号发生器,通常可以通过使用支持PWM输出的MCU(如STM32ESP32AVR等)

使用特权

评论回复
7
失物招領| | 2025-3-8 02:35 | 只看该作者
MCU的定时器(Timer)模块通常支持PWM生成,且可以通过配置实现高精度的频率和占空比调节

使用特权

评论回复
8
她已醉| | 2025-3-8 03:39 | 只看该作者
使用专用的PWM生成芯片(如555定时器、TL494等)。可以通过外部电阻和电容调节频率和占空比,但精度和灵活性可能不如MCU

使用特权

评论回复
9
将爱藏于深海| | 2025-3-8 04:24 | 只看该作者
我知道可以考虑使用FPGA实现PWM信号生成,可以实现极高的精度和灵活性。适合需要高频率和高精度的应用

使用特权

评论回复
10
春日负喧| | 2025-3-8 05:27 | 只看该作者
PWM频率由定时器的时钟频率和计数器的重装载值决定。公式:频率 = 定时器时钟频率 / (计数器重装载值 + 1)

使用特权

评论回复
11
白马过平川| | 2025-3-8 06:21 | 只看该作者
占空比由比较寄存器的值决定。占空比 = (比较寄存器值 + 1) / (计数器重装载值 + 1) * 100%

使用特权

评论回复
12
风凉| | 2025-3-8 07:29 | 只看该作者
使用高分辨率的定时器(如16位或32位定时器)。确保计数器重装载值足够大,以满足1%的占空比精度

使用特权

评论回复
13
西洲| | 2025-3-8 08:28 | 只看该作者
配置定时器的时钟源和分频系数,确保时钟频率足够高以支持150kHzPWM频率

使用特权

评论回复
14
故意相遇| | 2025-3-8 09:19 | 只看该作者
通过定时器动态调整频率和占空比,确保1%的精度

使用特权

评论回复
15
温室雏菊| | 2025-3-8 10:35 | 只看该作者
高精度的时钟源、足够大的计数器重装载值、灵活的占空比调节

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1613

主题

14268

帖子

28

粉丝