STM32/STM8技术william hill官网
直播中

罗杰

11年用户 70经验值
擅长:可编程逻辑 连接器 电源/新能源 连接器 模拟技术 连接器 测量仪表 连接器 EMC/EMI设计 连接器 嵌入式技术 连接器 制造/封装 连接器 存储技术 连接器 连接器 接口/总线/驱动 连接器 处理器/DSP 连接器 光电显示 连接器 控制/MCU 连接器 EDA/IC设计 连接器 RF/无线 连接器 MEMS/传感技术 连接器
私信 关注
[问答]

STM32定时器TIM2 定时1ms问题

1.png
图1

4.png
图2

2.png
图3

图4
图4

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

回帖(15)

z00

2015-5-16 13:48:00
里面时钟有没有倍频?
举报

罗杰

2015-5-16 14:23:16
引用: xianyoudian 发表于 2015-5-16 13:23
4s的话再倍频处理

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

举报

罗杰

2015-5-16 14:25:03
引用: z00 发表于 2015-5-16 13:48
里面时钟有没有倍频?

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

罗杰

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

mufeng

2015-6-17 20:42:41
先顶!d=====(***
举报

h1654155907.0842

2015-6-17 21:46:45
呃  什么情况定时1s?
举报

as493428735

2015-6-18 00:20:40
不是很明白,不常用吧
举报

1186717835

2015-7-3 16:13:31
引用: hzkljy 发表于 2015-5-17 12:36
非常感谢  问题解决啦  不是由于定时器配置问题  而是我中断处理函数中变量赋值出现问题  我将我需要使用的变量每次都清零了

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

sinbong

2015-7-4 08:29:54
看看看、。。。。。
举报

h1654155909.8871

2015-7-4 16:13:57

先顶!d=====(***
举报

h1654155910.3375

2015-7-5 15:59:48
ding.........................................
举报

1127117780

2015-7-29 13:43:23
顶一个先
举报

刘继文

2015-8-11 11:25:40
定一个先,虽然和我找的问题不太一样,我的是TIM4根本不进中断
举报

李工

2016-3-26 17:37:13
嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻
举报

蒋守江

2018-9-28 13:31:17
应该是参数的问题
举报

更多回帖

发帖
×
20
完善资料,
赚取积分