打印
[STM32F4]

STM32F429定时器2产生PWM问题

[复制链接]
1114|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangxiusong123|  楼主 | 2019-8-16 11:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教一下各位大神,16位定时器能不能产生200hz~0.2hz的PWM,同时要求占空比高电平在这个范围内都保持在2us?我现在使用PWM边沿对齐模式,向上计数,只能做到200~10hz能满足高电平占空比位2us,再往上就不行了,我用的是定时器2,具体为,定时器时钟CLK=90M,分频范围1~65536,我这里分频为180,所以定时器时钟为90/180=0.5M,那么定时器计数一个时间为1/0.5M=2uS,然后自动装载值确定PWM频率,但是定时器最大也就计数65536,所以计数65536个数需要65536*2us=131702us,那么输出频率最大只能为1/131502us=7.59HZ左右,这时候占空比还能保证为2us。改变定时器时钟分频系数可以把频率进一步降低,比如90/200=0.45M,1/0.45M=2.22us,这个时候计数一个就要2.2us了,占空比数值填1就超过2us了,想请问还有没有其他方法,中心对齐模式不熟,递增递减模式也不熟,但能不能实现啊?或者还有没有其他办法?

使用特权

评论回复
沙发
zhangxiusong123|  楼主 | 2019-8-16 11:12 | 只看该作者
有没有人啊啊啊啊啊啊

使用特权

评论回复
板凳
dongnanxibei| | 2019-8-16 22:22 | 只看该作者
生200hz~0.2hz的PWM,??楼主你都这么低的频率了,你还用得着PWM发生器吗,你直接IO加定时器不就搞定了。

使用特权

评论回复
地板
dongnanxibei| | 2019-8-16 22:23 | 只看该作者
你这种情况,你已经用不上PWM了。

使用特权

评论回复
5
598330983| | 2019-8-17 09:26 | 只看该作者
确认是0.2Hz的PWM?

使用特权

评论回复
6
qcliu| | 2019-9-13 11:52 | 只看该作者
慢慢摸索吧

使用特权

评论回复
7
kxsi| | 2019-9-13 12:09 | 只看该作者
我也不知道有什么办法可以解决

使用特权

评论回复
8
nawu| | 2019-9-13 12:19 | 只看该作者
不熟可以变的熟练

使用特权

评论回复
9
wowu| | 2019-9-16 15:21 | 只看该作者
没做过啊没做过

使用特权

评论回复
10
xiaoqizi| | 2019-9-16 15:40 | 只看该作者
本人没有什么好办法

使用特权

评论回复
11
木木guainv| | 2019-9-16 15:41 | 只看该作者
定时器2是普通定时器吗

使用特权

评论回复
12
香水城| | 2019-9-16 16:33 | 只看该作者
如果16位定时器,分辨率又不能低于2us,最大周期又要保证可以达到5S.的确做不到。
429里面有32位定时器,TIM2. 用它可以。

使用特权

评论回复
13
zhangxiusong123|  楼主 | 2019-9-23 20:09 | 只看该作者
香水城 发表于 2019-9-16 16:33
如果16位定时器,分辨率又不能低于2us,最大周期又要保证可以达到5S.的确做不到。
429里面有32位定时器,TIM ...

还是版主回答的最有见地

使用特权

评论回复
14
zhangxiusong123|  楼主 | 2019-9-23 20:09 | 只看该作者
dongnanxibei 发表于 2019-8-16 22:22
生200hz~0.2hz的PWM,??楼主你都这么低的频率了,你还用得着PWM发生器吗,你直接IO加定时器不就搞定了。 ...

是的,现在就是这么搞得

使用特权

评论回复
15
monitoring| | 2019-9-24 15:06 | 只看该作者
0.2Hz的PWM,高电平脉宽2us?这个不用PWM了吧 直接定时器中断去处理就好了

使用特权

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

本版积分规则

19

主题

86

帖子

0

粉丝