OpenEdv-开源电子网

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

关于重复计数器功能的理解

[复制链接]

16

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2014-3-21
在线时间
0 小时
发表于 2014-5-25 20:36:45 | 显示全部楼层 |阅读模式
5金钱
13.3.2  计数器模式
向上计数模式
在向上计数模式中,计数器从0计数到自动加载值(TIMx_ARR计数器的内容),然后重新从0开始
计数并且产生一个计数器溢出事件。
如果使用了重复计数器功能,在向上计数达到设置的重复计数次数(TIMx_RCR)时,产生更新事
件(UEV);否则每次计数器溢出时产生更新事件。


以上摘自《STM32中文参考手册》202页,关于高级定时器的一段描述,初读这一段极其费解,搞了半天都不清楚在说啥。
后来看了相应的英文描述才感觉是不是这么翻译才对:
如果使用了重复计数器功能,在向上计数达到设置的重复计数次数(TIMx_RCR)时,产生更新事
件(UEV);否则每次计数器溢出时产生更新事件。
意思就是:如果使用了重复计数器功能,出现更新事件的频率要比不用更低。不知我理解得对不对?拿不准,请教一下。

相应的英文描述如下:

13.3.2 Counter modes
Upcounting mode
In upcounting mode, the counter counts from 0 to the auto-reload value (content of the 
TIMx_ARR register), then restarts from 0 and generates a counter overflow event.
If the repetition counter is used, the update event (UEV) is generated after upcounting is 
repeated for the number of times programmed in the repetition counter register 
(TIMx_RCR). Else the update event is generated at each counter overflow.

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-5-25 20:36:46 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

16

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2014-3-21
在线时间
0 小时
 楼主| 发表于 2014-5-26 00:53:56 | 显示全部楼层
非常的谢谢!
回复

使用道具 举报

13

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2015-6-8
在线时间
2 小时
发表于 2015-8-12 20:18:27 | 显示全部楼层
能用这种功能做一个24位的计数器吗?
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-7-26
在线时间
2 小时
发表于 2016-7-29 14:49:19 | 显示全部楼层
请问怎么才算重复计数一次?
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-7-26
在线时间
2 小时
发表于 2016-7-29 15:36:06 | 显示全部楼层
不是吧,频率应该更高了吧!!!!!!!!1
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-7-26
在线时间
2 小时
发表于 2016-7-29 15:36:25 | 显示全部楼层
回复

使用道具 举报

12

主题

70

帖子

0

精华

高级会员

Rank: 4

积分
888
金钱
888
注册时间
2016-3-29
在线时间
178 小时
发表于 2017-2-14 17:39:23 | 显示全部楼层
哈 我也看到了.网上一搜,就被传送到了 开源电子网了. 原子哥网站论坛内容越来越丰富了
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-4-26
在线时间
3 小时
发表于 2019-4-26 16:53:21 | 显示全部楼层
这就相当于把用了两个累加器嘛,第一个累加器溢出的时候填补到另一个累加器上,当另一个累加器溢出后,才会有中断信号产生。
如果两个都是16位的累加器,合并在一起就是32位的累加器了。
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2019-1-21
在线时间
22 小时
发表于 2020-12-21 19:56:06 | 显示全部楼层
还是英文的通俗易懂,
回复

使用道具 举报

0

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2020-4-21
在线时间
34 小时
发表于 2023-3-28 13:35:34 | 显示全部楼层
gx007 发表于 2016-7-29 15:36
**** 作者被禁止或删除 内容自动屏蔽 ****

计数值100,然后重复2次,计数值就变成200了,周期变长了,当然频率小了呀
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 12:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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