你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

定时器的CNT计数器可以频繁读写吗

[复制链接]
miraclexue 提问时间:2018-7-6 19:05 /
程序需要频繁设置CNT的值
TIM->CNT=0;
TIM->CEN=1;
请问频繁写计数器的值,会不会影响计数器的寿命?
收藏 评论8 发布时间:2018-7-6 19:05

举报

8个回答
七哥 回答时间:2018-7-6 23:12:17
不会影响寿命,随便写,尽情的写。
计数器是寄存器,就相当于RAM,也是靠RAM的电来保持数据的,断电就没了。
也相当于你程序中定义的一个变量,难道你使用变量,还需要关心写变量值是否会影响这个变量存储空间的寿命吗
不同与Flash和ROM,Flash和ROM是必须保存数据,断电不丢失。

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

STM1024 回答时间:2018-7-7 09:26:07
有什么问题呢,不就是几个寄存器嘛,再说了,只要你开了时钟,CNT也会通过硬件电路自己不停地改变,这个改变的频率可能比你软件改写的还高。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

幸福好嘞 回答时间:2018-7-7 13:26:09
寄存器可以忽略读写寿命这个参数吧

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

miraclexue 回答时间:2018-7-8 13:01:01
toofree 发表于 2018-7-6 23:12
不会影响寿命,随便写,尽情的写。
计数器是寄存器,就相当于RAM,也是靠RAM的电来保持数据的,断电就没了 ...

感谢回复,请问计数器不但可读可写,它还有递增递减的功能,是如何做到的呢?
假设定时器现在的值是0,请问下面1和2的操作都是一样的吗?具体的是怎么加到1的呢?
1、定时器自己+1
2、Tim->cnt=1
miraclexue 回答时间:2018-7-8 13:02:16
stm1024 发表于 2018-7-7 09:26
有什么问题呢,不就是几个寄存器嘛,再说了,只要你开了时钟,CNT也会通过硬件电路自己不停地改变,这个改 ...

感谢回复,那么CNT自己改变和我们手动给它赋值,原理是一样的么?
miraclexue 回答时间:2018-7-8 13:03:59
幸福好嘞 发表于 2018-7-7 13:26
寄存器可以忽略读写寿命这个参数吧

感谢回复,我觉得这个CNT寄存器和其它寄存器有些不同
1、它有其它寄存器一样的读写功能
2、但是它能够自动加减(此功能在电路上如何实现呢)
七哥 回答时间:2018-7-9 09:06:53
miraclexue 发表于 2018-7-8 13:01
感谢回复,请问计数器不但可读可写,它还有递增递减的功能,是如何做到的呢?
假设定时器现在的值是0,请 ...

定时器自加和自减操作,请参考高校数字电路教材中计数器原理。
只不过这个计数器是有方向的,可自加也可自减。

你问的两条当然是不一样的。
1、定时器自己+1
这个是定时器加1

2、Tim->cnt=1
这个是给计数器赋值1
MrJiu 回答时间:2018-7-9 09:23:32
这个就想太多啦!!!随便写。。。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版