|
STM32的通用定时器可以设置成为分频器,对外部方波信号进行分频并输出。 利用STM32CubeMX,配置工作变得十分简便。下面以TIM2为例,介绍具体配置方法。这里选择定时器TIM2的端口CH1作为外部脉冲的输入端口,端口CH4做为分频后的脉冲输出。 1、首先,建立一个工程,选择MCU,配置管脚,配置系统时钟(略)。 2、在Pinout界面配置TIM2工作模式:
设置说明:计数器工作在外部时钟模式1,外部信号由TIM2的通道CH1输入,在脉冲的上升沿和下降沿均产生计数脉冲(TI1_ED)。通道CH4用做PWM信号输出。 3、在Configuration窗口选择TIM2,设置参数:
设置说明:这个例子是2分频的设置。 计数器设置中, Counter Period 的值 = 分频数 * 2 - 1; PWM设置中,Pulse 的值 = 分频数。 其它的,如滤波、中断等可根据需要设置。 4、点击OK。设置完毕。 然后,就可以在菜单中选择Project->Generate Code生成代码了。 |
| 好教程,很详细。 |
| 请教下这样设置后为什么是这样计算的呢? |
| 感谢分享,收藏备用 |
【STM32U3 评测】串口控制步进电机与LabVIEW数据采集
【STM32U3评测】低功耗模式功耗测量
【STM32U3评测】实战项目:无电池温湿度计
【STM32U3评测】不太一样的点灯及编程测试
STM32开发环境迁移实践:从 CubeMX 生成 CMake 工程到 VS Code 编译与调试
【STM32U3 评测】步进电机驱动
STM32CubeMX 6.17新版本发布
从 CubeMX 到 MX2:这些关键变化必须知道
配置工具STM32CubeMX2
ST推出全新STM32CubeMX2,秒启动,告别卡顿和臃肿!
微信公众号
手机版