OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10848|回复: 9

STM32F103定时器溢出标志

[复制链接]

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-5-8
在线时间
2 小时
发表于 2013-5-8 21:58:56 | 显示全部楼层 |阅读模式
 
请教各位兄弟,我刚接触STM32F103, 想用TIM2做一个200ms的定时,在计数器溢出的时候应该有个标志位啊,怎么没有找到,是用状态寄存器TIMx-SR 中的 UIF , 更新中断标记吗?

我不需要产生中断,只需要溢出时有个标志,应该怎么实现
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-5-9 00:33:44 | 显示全部楼层
不停的查SR状态寄存器.比较傻逼的办法.干嘛不用中断啊?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-5-8
在线时间
2 小时
 楼主| 发表于 2013-5-9 08:06:33 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
请教原子哥,SR中的哪一位是定时器计数溢出标志? 
用中断当然没有问题,但在 定时器中断实验中, 中断服务程序里面还有个条件:
//定时器3中断服务程序  
void TIM3_IRQHandler(void)
{              
if(TIM3->SR&0X0001)//溢出中断
{
LED1=!LED1;                    
}    
TIM3->SR&=~(1<<0);//清除中断标志位      
}

这个我就不明白了,怎么还有其他情况会进中断服务程序吗,为什么还要判断一下这个更新中断标记
回复 支持 反对

使用道具 举报

96

主题

762

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
金钱
1228
注册时间
2012-10-19
在线时间
15 小时
发表于 2013-5-9 08:16:11 | 显示全部楼层
回复【3楼】junjunyu:
---------------------------------
当然会,只是你没用而已。
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-5-8
在线时间
2 小时
 楼主| 发表于 2013-5-9 09:48:39 | 显示全部楼层
搜了一下,这个问题都讨论过了,用硬件仿真,确实是产生了4个比较中断标记,也就是说定时器在不断进中断,而且是在禁止了比较中断的情况下!晕死,第一次用ARM,心里咯噔一下,还能发生这种事情?~!

把比较值都设的大大的,看看啥情况。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-5-9 09:51:03 | 显示全部楼层
回复【3楼】junjunyu:
---------------------------------
很多情况可以进中断的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-5-8
在线时间
2 小时
 楼主| 发表于 2013-5-9 10:17:41 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
进中断就应该有中断标记啊,硬件仿真在中断服务程序中设断点,状态寄存器除了更新中断标志为1外,四个比较中断标记也置位了,难道还有其他情况进了中断,却没有中断标记吗,不至于吧。
这种情况官方没有说法吗,还是只是ST的这个芯片有问题,这么乱进中断,用着能放心吗,这是不是这种片子便宜的原因之一啊,晕,兄弟刚接触它,不对的地方拍啊。
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-5-8
在线时间
2 小时
 楼主| 发表于 2013-5-9 11:31:48 | 显示全部楼层
进入中断后,首先清中断标志,可以正常工作。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-5-10 01:04:33 | 显示全部楼层
回复【7楼】junjunyu:
---------------------------------
你可以发邮件问下.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2022-1-19
在线时间
0 小时
发表于 2022-1-19 00:54:07 | 显示全部楼层
正点原子 发表于 2013-5-9 00:33
不停的查SR状态寄存器.比较傻逼的办法.干嘛不用中断啊?

请问用库函数的方法怎么判断定时器的溢出
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 13:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表