feiyu 发表于 2024-7-8 13:21:48

定时器处于中断内,此时定时器还在走吗?

STM32有这个配置项,可以选择,STC的好像没看到说明。
定时器处于中断内,此时定时器还在走吗?
还是说要退出中断之后才继续走?

_奶咖君_ 发表于 2024-7-8 14:11:21

例如定时器0 ,,只要TR0 不为 0,,那么定时器0就一直在走

hsrzq 发表于 2024-7-8 14:27:03

本帖最后由 hsrzq 于 2024-7-8 17:32 编辑

这要分开看,大致分两类:
1. 自动重载的定时器,只要没关闭运行位就会一直走;
2. 非自动重载的,当你重新设定THx、TLx,并清除中断标记后才会重新走。
    (有人提醒STC与传统8051存在细微差别,参见https://www.stcaimcu.com/forum.php?mod=viewthread&tid=5475)

_奶咖君_ 发表于 2024-7-8 14:33:58

hsrzq 发表于 2024-7-8 14:27
这要分开看,大致分两类:
1. 自动重载的定时器,只要没关闭运行位就会一直走;
2. 非自动重载的,当你重新 ...

不是的,,这个问题已经验证过了,,只要计数允许位为1 定时器就会一直走

_奶咖君_ 发表于 2024-7-8 14:39:01

hsrzq 发表于 2024-7-8 14:27
这要分开看,大致分两类:
1. 自动重载的定时器,只要没关闭运行位就会一直走;
2. 非自动重载的,当你重新 ...

具体的你可以看看这篇帖子
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=5475&ctid=13

对于继续计数的验证 乘风大佬已经说明了,,手册中有明确的描述,

soma 发表于 2024-7-8 15:13:07

学习了,就是说开启定时器,有从重加载会一直不停的走。不管有没有开中断。

hsrzq 发表于 2024-7-8 17:32:55

_奶咖君_ 发表于 2024-7-8 14:39
具体的你可以看看这篇帖子
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=5475&ctid=13



我还真没注意到STC和传统8051的这个区别{:4_178:}

_奶咖君_ 发表于 2024-7-8 17:56:06

hsrzq 发表于 2024-7-8 17:32
我还真没注意到STC和传统8051的这个区别

{:4_167:}老许也是这么说的 和传统8051有区别

bkeuqoaq 发表于 2024-11-6 10:11:47

只取决于TR0的状态

Matrix 发表于 2024-11-11 10:29:43

{:4_165:}{:4_165:}
页: [1]
查看完整版本: 定时器处于中断内,此时定时器还在走吗?