发新帖我要提问
12
返回列表
打印
[其他ST产品]

用CubeMX配置占空比30%的PWM输出第一个波形不准确是为什么?

[复制链接]
楼主: jcky001
手机看帖
扫描二维码
随时随地手机跟帖
21
zerorobert| | 2023-6-14 12:24 | 只看该作者 回帖奖励 |倒序浏览
PWM输出频率快,那么精度是不是变得更低了

使用特权

评论回复
22
1988020566| | 2023-6-14 14:59 | 只看该作者
如果需要更高精度的PWM输出,也可以考虑使用外部的定时器、DAC等高精度模块来实现。

使用特权

评论回复
23
mikewalpole| | 2023-6-14 15:53 | 只看该作者
如果没有正确地设置 参数,可能会导致第一个波形不准确。

使用特权

评论回复
24
geraldbetty| | 2023-6-14 17:50 | 只看该作者
在使用CubeMX配置占空比30%的PWM输出时,如果第一个波形不准确,可能是由于一些因素导致的,例如延时、缓存等。

使用特权

评论回复
25
iyoum| | 2023-6-14 18:10 | 只看该作者
在使用DMA或者中断来更新占空比时,中断响应时间可能影响到PWM波形的准确性。

使用特权

评论回复
26
wengh2016| | 2023-6-14 19:18 | 只看该作者
在实际应用中,需要根据实际需求选择合适的定时器和GPIO口配置,并考虑负载电流等问题。

使用特权

评论回复
27
mollylawrence| | 2023-6-14 20:07 | 只看该作者
CubeMX生成的代码中,通常会初始化定时器来生成PWM波形,同时还会启用DMA或者中断来更新占空比。

使用特权

评论回复
28
MessageRing| | 2023-6-14 22:19 | 只看该作者
占空比不一样吗?

使用特权

评论回复
29
maudlu| | 2023-6-15 22:59 | 只看该作者
打开CubeMX工具,在Pinout&TAB选项卡中,选择对应的定时器和GPIO口,进行相应的配置和连接。

选择定时器的基本配置(如时钟源、计数模式等),并设置重载值和预分频系数等参数。例如,在TIM2的配置中,设置时钟源为APB1时钟、计数模式为向上计数、预分频系数为1599、自动重装载值为999等。

在定时器的中断配置中,选择更新中断模式,并使能更新中断。例如,在TIM2的配置中,选择更新中断模式并使能更新中断。

在GPIO口的初始化配置中,选择推挽输出模式,并设置引脚电平状态为低电平。例如,在PA0口的配置中,选择推挽输出模式,并设置初始电平状态为低电平。

通过生成代码功能生成对应的初始化代码,并将其添加到工程中。

在代码中调用相应的函数,实现PWM波形的输出。

使用特权

评论回复
30
Jacquetry| | 2023-6-18 23:28 | 只看该作者
这是不配置问题啊

使用特权

评论回复
31
pl202| | 2023-6-19 09:35 | 只看该作者
可以在启动之后等待一段时间再开始产生PWM波形,或者通过软件延时来等待系统稳定。

使用特权

评论回复
32
earlmax| | 2023-6-19 10:23 | 只看该作者
有毛刺,这正常吗               

使用特权

评论回复
33
timfordlare| | 2023-6-19 11:22 | 只看该作者
为了解决这个问题,可以在配置定时器的同时,将相关的GPIO口也进行相应的配置。

使用特权

评论回复
34
deliahouse887| | 2023-6-19 13:28 | 只看该作者
第一个波形不准确可能是因为定时器和GPIO口的初始状态不一致导致的。

使用特权

评论回复
35
lzbf| | 2023-6-21 12:49 | 只看该作者
如果中断在PWM周期的中间部分响应,则可能会导致第一个波形不准确。

使用特权

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

本版积分规则