微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STM32定时器TIM2 定时1ms问题

STM32定时器TIM2 定时1ms问题

时间:10-02 整理:3721RD 点击:


图1


图2


图3


图4
近期做一个项目需要用到STM32定时器 ,开始初步测试定时1s,TIM2定时器设置如下图1,采用一个变量time来显示秒信号,程序如图2,显示s信号正确。  
现在改进为定时1ms,TIM2定时器设置如下图2,这时我用一个变量time_flag来显示ms级数据变化和一个变量time显示s级变化,显示程序如图3(采用OLED液晶显示),发现数据time_flag变化不像ms级,同时s信号变化比较慢,本来1s的时间,变化过程大概用了4s的时间,实在很郁闷。感觉没有设置错误呀,求大神指点下,不胜感激

里面时钟有没有倍频?

谢谢,我的理解是:单片机时钟频率72MHz,APB1 二分频36MHz,故TIM2自动2倍频至72MHz,故定时器中断频率为72000000/1440/50=1000Hz,即1us。还需要怎么倍频?

系统应该会自动倍频,前面1s信号都没有出错,改成1ms应该也是可以的。里面时钟怎么倍频?

非常感谢  问题解决啦  不是由于定时器配置问题  而是我中断处理函数中变量赋值出现问题  我将我需要使用的变量每次都清零了  

先顶!d=====( ̄▽ ̄*)b一下

呃  什么情况定时1s?

不是很明白,不常用吧

可以详细点贴那部分的代码,我现在遇到和你一样的情况,不知道怎么处理

看看看、。

先顶!d=====( ̄▽ ̄*)b一下

ding......

顶一个先

定一个先,虽然和我找的问题不太一样,我的是TIM4根本不进中断

嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top