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

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

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

举报

8个回答
toofree 回答时间: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、但是它能够自动加减(此功能在电路上如何实现呢)
toofree 回答时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版