搜索
查看: 3274|回复: 3

[分享] STM32CubeMX 用定时器做分频器的设置

[复制链接]

该用户从未签到

450

主题

498

帖子

3

蝴蝶豆

社区小助手

最后登录
2020-7-30
发表于 2017-6-6 15:36:57 | 显示全部楼层 |阅读模式
STM32的通用定时器可以设置成为分频器,对外部方波信号进行分频并输出。
       利用STM32CubeMX,配置工作变得十分简便。下面以TIM2为例,介绍具体配置方法。这里选择定时器TIM2的端口CH1作为外部脉冲的输入端口,端口CH4做为分频后的脉冲输出。
​      1、首先,建立一个工程,选择MCU,配置管脚,配置系统时钟(略)。​
       2、在Pinout界面配置TIM2工作模式:​
11.jpg


  设置说明:计数器工作在外部时钟模式1,外部信号由TIM2的通道CH1输入,在脉冲的上升沿和下降沿均产生计数脉冲(TI1_ED)。通道CH4用做PWM信号输出。
     3、​在Configuration窗口选择TIM2,设置参数:
12.jpg


设置说明:这个例子是2分频的设置。
             计数器设置中, Counter Period  的值 = 分频数 * 2 - 1;
             PWM​设置中,Pulse 的值 = 分频数。
             其它的,如滤波、中断等可根据需要设置。
     4、​点击OK。设置完毕。
然后,就可以在菜单中选择Project->Generate Code生成代码了​。



回复

使用道具 举报

该用户从未签到

7

主题

486

帖子

21

蝴蝶豆

金牌会员

最后登录
2021-3-7
发表于 2017-6-28 09:19:41 | 显示全部楼层
好教程,很详细。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

蝴蝶豆

初级会员

最后登录
2019-9-27
发表于 2019-9-24 17:33:21 | 显示全部楼层
请教下这样设置后为什么是这样计算的呢?
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

256

帖子

2

蝴蝶豆

金牌会员

最后登录
2019-10-8
发表于 2019-9-25 16:50:54 | 显示全部楼层
感谢分享,收藏备用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 22:28 , Processed in 0.187203 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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