wangcong 发表于 2025-7-20 15:16:48

有关于定时器使用计数模式的疑问 | 已解决

以定时器0为例
使用计数模式时,外部脉冲一个周期,TH0+TL0(16bit)加一,当TH0+TL0溢出触发中断,也可以向外输出脉冲,也可以进入中断函数,但RL_THO与RL_TL0的值不会覆盖TH0与TL0

我这样理解对吗?
不知道是上升沿加一还是下降沿加一?

wangcong 发表于 2025-7-20 15:17:46

TH0与TL0是自动清零的吗?

wangcong 发表于 2025-7-20 16:03:38

实测是下降沿计数加一

wangcong 发表于 2025-7-20 16:05:00

计数器溢出后TH0与TL0是清零的

DebugLab 发表于 2025-7-20 16:33:25

wangcong 发表于 2025-7-20 16:05
计数器溢出后TH0与TL0是清零的

试一下16位自动重载模式,并在初始化时给TH0和TL0赋值,这样应该是溢出后会自动重载的

wangcong 发表于 2025-7-20 17:30:19

DebugLab 发表于 2025-7-20 16:33
试一下16位自动重载模式,并在初始化时给TH0和TL0赋值,这样应该是溢出后会自动重载的 ...

计数模式下不会重载,只会清零

wangcong 发表于 2025-7-20 17:55:46

DebugLab 发表于 2025-7-20 16:33
试一下16位自动重载模式,并在初始化时给TH0和TL0赋值,这样应该是溢出后会自动重载的 ...

你说的对,有自动重载,我写了个BUG,改好了{:4_196:}
页: [1]
查看完整版本: 有关于定时器使用计数模式的疑问 | 已解决