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

手动修改CNT让定时器溢出是否产生中断?

[复制链接]
miraclexue 提问时间:2018-7-6 15:20 /
阅读主题, 点击返回1楼
收藏 评论17 发布时间:2018-7-6 15:20
17个回答
无薪税绵 回答时间:2018-7-11 06:57:55
不可以。
当开启计数器时,CNT的值是只读的。
只有关闭计数器,CNT的值才可以写入。

评分

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

查看全部评分

miraclexue 回答时间:2018-7-11 09:44:08
无薪税绵 发表于 2018-7-11 06:57
不可以。
当开启计数器时,CNT的值是只读的。
只有关闭计数器,CNT的值才可以写入。 ...

感谢回复,参考手册上CNT寄存器标注的是rw,可读可写,没有查到说开启计数器时是只读的呢。
你是在哪个文档上看到的?
cloudcn 回答时间:2018-7-11 19:21:00
miraclexue 发表于 2018-7-10 16:52
我在计数器溢出中断中,先关闭计数器,后完成一些操作,然后 想重新打开计数器开启计数,为了确保是从0开 ...

如果是周期性的中断 在溢出中断中清除中断标志位即可,其它的操作硬件都帮你做了,不用关计数器,改CNT

注意的是溢出中断的执行可能比CNT的值延后一些(受压栈指令周期,高优先级中断等因素影响),在中断函数完成前CNT的值会大于零 如果你要求多少个计数周期进进入下次中断时 是可以这样操作的,

其实你可以这样理解 计数器以精确的 固定的 时间间隔置中断标记,但是有中断标记不是立即进入中断函数,会有些延迟,并且延迟时间可能不固定

评分

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

查看全部评分

12

所属标签

相似问题

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