搜索
bottom↓
回复: 18

STM8 TIM1重复计数器 RCR 影子寄存器

[复制链接]

出0入0汤圆

发表于 2012-7-27 21:46:47 | 显示全部楼层 |阅读模式
本帖最后由 wshrww 于 2012-7-27 21:48 编辑

刚接触STM8不久,这两天遇到TIM1_RCR,它是重复计数器寄存器,刚开始没弄懂啥意思,后来读了会用户手册才明白。其中重复计数器意思指的是对计数器溢出(包括上溢和下溢)的次数进行计数,是递减的,每到达0时才会产生一个更新事件。而TIM1_RCR就是重复计数器减为0时重新从TIM1_RCR(重复计数器寄存器)的值开始计数。

比如说,你的定时器预装载计数器TIM1_ARR的值为125,那么TIM1_CNT计数器每到达125都会产生溢出,那么重复计数器中的值就会减1,如果重复计数器的值为0那么就会立即产生一个UEV更新事件,如果为1,那就是每隔一个溢出产生一个UEV更新事件,其他依次都类似。
情况如下图所示:


更新事件发生之后如果ARPE位被使能(即置为1),那么预装载寄存器中的值就会被更新到对应的影子寄存器。那么影子寄存器都是什么呢?

影子寄存器在这里实际上才是在比较的时候起作用的,也就是为预装载寄存器做缓冲,目的是为了当预装载寄存器ARR中的值更新后,影子寄存器仍然保持原来的值(这是在ARPE=1的情况下),参与比较操作的是影子寄存器,所以这样不会影响到计数器的工作误差。它在更新事件发生之后影子寄存器的值才从ARR寄存器那里获得更新,它也有同步的作用,使所有的相关寄存器数值都同时更新。

当ARPE为0时,影子寄存器是立即更新的,不等待更新事件 的发生。

说明:这些只是针对STM8的定时器说的,对于其他还不清楚。这也只是本人的一点点心得,请各位大侠多多指点。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2012-7-27 22:47:33 | 显示全部楼层
挺好的,顶一下

出0入0汤圆

发表于 2013-3-17 23:06:53 | 显示全部楼层
很受启发。顶一个

出0入0汤圆

发表于 2013-4-25 11:08:40 | 显示全部楼层
同意楼主的看法

出0入0汤圆

发表于 2013-5-9 16:52:02 | 显示全部楼层
可以用重复计数器,来实现PWM脉冲数可调不呢?

出35入0汤圆

发表于 2013-5-10 08:26:50 | 显示全部楼层
顶楼主。说明白了。

出0入0汤圆

发表于 2013-9-23 12:22:43 | 显示全部楼层
可以呀,不过只有8位

出0入0汤圆

发表于 2013-9-23 12:32:12 | 显示全部楼层
你好,重复计数器RCR可以读吗,会自动重装载吗

出0入0汤圆

发表于 2013-9-23 12:41:55 | 显示全部楼层
ZHAOBO10375 发表于 2013-9-23 12:32
你好,重复计数器RCR可以读吗,会自动重装载吗

STM32里面RCR是可读的,自动重载的

出0入0汤圆

发表于 2013-9-23 12:45:18 | 显示全部楼层
猪儿粑 发表于 2013-5-9 16:52
可以用重复计数器,来实现PWM脉冲数可调不呢?

可以,但是PWM的脉宽不能变。

出0入0汤圆

发表于 2013-9-26 18:21:06 | 显示全部楼层
笑笑我笑了   STM32里面RCR是可读的,自动重载的,读去来是自己设定的值,不是计数过程的值.

出0入0汤圆

发表于 2013-12-4 09:22:49 | 显示全部楼层
写的非常不错!!!!!!!!!

出0入0汤圆

发表于 2013-12-31 15:34:32 | 显示全部楼层
楼主赞一个!

出0入0汤圆

发表于 2014-3-10 20:46:22 | 显示全部楼层
写的很清楚啊  赞一下

出0入0汤圆

发表于 2014-4-9 15:52:21 | 显示全部楼层
楼主,你好,我想请教下,如果我需要用TIM1输出PWM,然后任意控制PWM的脉冲数,我应该怎么配置》?

出0入0汤圆

发表于 2014-8-22 17:16:13 | 显示全部楼层
请教楼主,我也正在学习这个。我设置了RCR=0x10,为什么还是每个溢出都产生更新事件,就像RCR=0x10时的一样?

出0入0汤圆

发表于 2014-8-22 21:32:55 | 显示全部楼层
我的问题有答案了。。。原来keil的软件仿真有bug。。。实测信号输出,发现rcr是起作用的,rcr为了才产生中断。软件仿真缺似乎忽略了rcr。。。

出0入0汤圆

发表于 2014-9-16 11:22:02 | 显示全部楼层
先标记一下

出0入0汤圆

发表于 2014-10-24 13:35:58 | 显示全部楼层
写的不错
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-13 05:42

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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