硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3920|回复: 9
收起左侧

[有问必答] f407发送不同频率pwm波形间隔问题,

[复制链接]

23

主题

211

回帖

280

积分

高级会员

积分
280
发表于 2020-1-4 19:24:50 | 显示全部楼层 |阅读模式
硬汉你好,最近用到pwm,使用例程里的bsp_SetTIMOutPWM()函数发送,可以按照指定频率生成需要的pwm,控制驱动器也正常,但是现在需要进行速度调节,就需要在pwm发送时动态改变pwm的频率,这时会出现电机卡顿的现象,使用编码器观察,在改变pwm时,有时会持续变成高电平或者低电平,然后在下一次调用bsp_SetTIMOutPWM函数时回复,请问是什么原因呢?如果只需要动态改变pwm频率,只需要设置哪几个寄存器?谢谢。
346243795571099840.jpg 无标题.png
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2020-1-4 22:27:51 | 显示全部楼层
中间停顿的间隔,和我延时的50ms一致,很奇怪
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2020-1-5 01:00:34 | 显示全部楼层
blackfire531 发表于 2020-1-4 22:27
中间停顿的间隔,和我延时的50ms一致,很奇怪

那跟你的程序不符,你的程序里面是每50ms更改一次,如果你的停顿间隔就有50ms,你中间的波形哪里来的。
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2020-1-5 11:47:19 | 显示全部楼层
eric2013 发表于 2020-1-5 01:00
那跟你的程序不符,你的程序里面是每50ms更改一次,如果你的停顿间隔就有50ms,你中间的波形哪里来的。

所以就很奇怪,我把这个值调成多少,这个间隔就会变成多少。感觉频率从高突然变低的时候,会停顿,要再次刷新才能有波形输出。
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2020-1-5 21:15:08 | 显示全部楼层
找到原因了,是频率超过20kHz就没法输出
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2020-1-6 00:03:23 | 显示全部楼层
blackfire531 发表于 2020-1-5 21:15
找到原因了,是频率超过20kHz就没法输出

从你的描述来看有两个问题。
1、你的程序for循环最大值才2KHz,,显然不是20KHz的问题。
2、这个程序100KHz都么问题的。H7系列都可以刷到100MHz。     F4刷个100KHz还是松松的

QQ截图20200106000419.png
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2020-1-6 09:02:59 | 显示全部楼层
eric2013 发表于 2020-1-6 00:03
从你的描述来看有两个问题。
1、你的程序for循环最大值才2KHz,,显然不是20KHz的问题。
2、这个程序10 ...

之前用这个我也记得刷到30kHz都正常,这次不知道是怎么回事,我检查一下工程配置的时钟看看。
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2020-1-6 10:21:52 | 显示全部楼层
IMG_20200106_101718.jpg
用v6,脉冲频率发到1MHz都没问题,感觉是那个板子有问题啊
回复

使用道具 举报

12

主题

27

回帖

63

积分

初级会员

积分
63
发表于 2020-1-6 11:14:37 | 显示全部楼层
F0的单片机跑个电机加减速都能到60K,你的F4怎么可能不到20K
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2020-1-6 11:17:05 | 显示全部楼层
blackfire531 发表于 2020-1-6 09:02
之前用这个我也记得刷到30kHz都正常,这次不知道是怎么回事,我检查一下工程配置的时钟看看。

检查硬件,是不是外部晶振没有正常起震
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-19 00:35 , Processed in 0.183958 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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