打印
[STM32F4]

STM32F429定时器2产生PWM问题

[复制链接]
1175|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dengdc|  楼主 | 2021-8-14 12:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
16位定时器能不能产生200hz~0.2hz的PWM,同时要求占空比高电平在这个范围内都保持在2us?

使用特权

评论回复
沙发
yszong| | 2021-8-14 12:17 | 只看该作者

然后呢?你是怎么应对这个的呢        

使用特权

评论回复
板凳
dengdc|  楼主 | 2021-8-14 12:19 | 只看该作者
我现在使用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了,想请问还有没有其他方法,中心对齐模式不熟,递增递减模式也不熟,但能不能实现啊?或者还有没有其他办法?

使用特权

评论回复
地板
pangb| | 2021-8-14 12:21 | 只看该作者
生200hz~0.2hz的PWM,?

使用特权

评论回复
5
dingy| | 2021-8-14 12:23 | 只看该作者
楼主你都这么低的频率了,你还用得着PWM发生器吗,你直接IO加定时器不就搞定了。

使用特权

评论回复
6
dengdc|  楼主 | 2021-8-14 12:25 | 只看该作者
你这种情况,你已经用不上PWM了。

使用特权

评论回复
7
zhenykun| | 2021-8-14 12:27 | 只看该作者
确认是0.2Hz的PWM?

使用特权

评论回复
8
juventus9554| | 2021-8-14 12:29 | 只看该作者
慢慢摸索吧

使用特权

评论回复
9
wuhany| | 2021-8-14 12:31 | 只看该作者
我也不知道有什么办法可以解决

使用特权

评论回复
10
supernan| | 2021-8-14 12:39 | 只看该作者
不熟可以变的熟练

使用特权

评论回复
11
jiajs| | 2021-8-14 12:43 | 只看该作者
没做过啊没做过

使用特权

评论回复
12
shimx| | 2021-8-14 12:45 | 只看该作者
本人没有什么好办法

使用特权

评论回复
13
dingy| | 2021-8-14 12:47 | 只看该作者
定时器2是普通定时器吗

使用特权

评论回复
14
xxrs| | 2021-8-14 12:51 | 只看该作者
如果16位定时器,分辨率又不能低于2us,最大周期又要保证可以达到5S.的确做不到。

使用特权

评论回复
15
jiajs| | 2021-8-14 12:53 | 只看该作者
429里面有32位定时器,TIM2. 用它可以。

使用特权

评论回复
16
dengdc|  楼主 | 2021-8-14 12:55 | 只看该作者
是的,现在就是这么搞得

使用特权

评论回复
17
yszong| | 2021-8-14 12:57 | 只看该作者
0.2Hz的PWM,高电平脉宽2us?

使用特权

评论回复
18
stly| | 2021-8-14 12:59 | 只看该作者
这个不用PWM了吧 直接定时器中断去处理就好了

使用特权

评论回复
19
dengdc|  楼主 | 2021-8-14 13:01 | 只看该作者

唉,还是没有什么结果,算了,多谢大家啦

使用特权

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

本版积分规则

892

主题

13885

帖子

7

粉丝