本文介绍在STM32CubeMX进行定时器的配置,产生固定时间中断的方法,以TIM2为例,步骤如下:
1、使能TIM2,指定时钟源。
2、查看数据手册,确定该定时器的内部数据总线,本文所引用的定时器内部数据总线为APB1。
3、在时钟配置中确认所选定时器的内部数据总线的时钟频率,我这里是32MHz。
4、在配置页中,选中相应的时钟,在Prescaler中输入预分频系数,在Counter Period中输入溢出系数。例如,本例中时钟为32MHz/32=1MHz,也就是一个周期为1us,我选择溢出系数为1000,则产生中断的时间为1ms。在Prescaler中输入总线频率的整数部分,可以轻易得到1us的时间,这样计算任何中断时间,都非常简单。
5、别忘了使能中断,如下图所示。
6、至此,设置完毕,生成代码后,在中断函数完成逻辑处理即可。
上一篇:STM32cubeMX 基于stm32的定时器实现定时1秒LED闪烁
下一篇:STM32CubeMX学习教程之五:PWM实现呼吸灯效果
- 热门资源推荐
- 热门放大器推荐
设计资源 培训 开发板 精华推荐
- FT232RL验证模块
- LTC1629、低成本表面贴装 DC/DC 转换器提供 100A
- USB充电加升压输出电路
- ADR3512 微功率、高精度 1.2V 基准电压源的典型应用电路,用于基本基准电压源连接
- NodeMCU 24P墨水屏测试板
- Tmp116_High_Accuracy_Temp_Sensor
- STEVAL-ILD003V2,基于用于 CFL/LED 灯的 TS820 模拟壁式调光器的演示板
- 使用 AD9281 双通道、8 位分辨率 CMOS ADC 用于 2V 输入的典型应用
- AM1S-4824SZ 1W DC-DC转换器典型应用
- 使用 Infineon Technologies AG 的 OMR9803SC 的参考设计