OpenEdv-开源电子网

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

TIM1定时器中重复计数器的问题

[复制链接]

17

主题

175

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1016
金钱
1016
注册时间
2014-4-7
在线时间
99 小时
发表于 2014-7-9 21:47:12 | 显示全部楼层 |阅读模式
5金钱

TIM1中有个重复计数器,在手册上是这样讲的:
 重复计数器是自动加载的,重复速率是由TIMx_RCR寄存器的值定义(参看图70 )。当更新事件由
软件产生(通过设置TIMx_EGR 中的UG位)或者通过硬件的从模式控制器产生,则无论重复计数
器的值是多少,立即发生更新事件,并且TIMx_RCR寄存器中的内容被重载入到重复计数器。

是不是可以认为手动置位TIM1_EGR寄存器的UG位,就可以更新RCR中的值?

还有就是我在软件仿真时发现:当RCR中的值不为0时,在计数器向上溢出时仍然会硬件置位TIM1_SR中的UIF位

UIF:更新中断标记(Update interrupt flag)  位0
当产生更新事件时该位由硬件置’1’。它由软件清’0’。
0:无更新事件产生;
1:更新中断等待响应。当寄存器被更新时该位由硬件置’1’

难道是我对更新事件的理解有误吗??
求解~~~~!!!!!!!!!!!!!!!!!

在你没有做出成绩之前,这个世界不会在乎你的自尊。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2012-7-20
在线时间
9 小时
发表于 2015-4-14 05:05:27 | 显示全部楼层
同样顶下这个问题.

我遇到的问题是:TIM1用做定时器,使用了重复计数器RCR,可是软件仿真的时候,发现每次CNT=0时会发生一次更新事件,UIF=1;而不是资料上说的等到RCR=0时才会发生更新事件。请问这是什么原因呢
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2014-12-3
在线时间
14 小时
发表于 2016-4-5 21:03:27 | 显示全部楼层
先 mark 一下  最近在用步进电机  想用RCR  看了说明  感觉有点鸡肋   还没试  用了再来讨论
我是菜鸟
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 22:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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