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根本不进中断
嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻