zzzfa 发表于 2019-4-4 17:27:08

stm8定时器与外部中断

外部中断用来脉冲计数。不计数时,定时器正常,每秒翻转一次LED灯。外部中断开始计数,LED灯就不正常了,有时两三秒,有时五六秒才翻转。一开始以为是优先级,可是配置软件优先级后还是一样啊。。。大神们指点一下

wenyangzeng 发表于 2019-4-4 17:38:22

应该是外部中断将定时器的CNT寄存器的值破坏了。

zzzfa 发表于 2019-4-4 17:39:56

wenyangzeng 发表于 2019-4-4 17:38
应该是外部中断将定时器的CNT寄存器的值破坏了。

有什么好的处理方式吗

zzzfa 发表于 2019-4-4 17:42:27

zzzfa 发表于 2019-4-4 17:39
有什么好的处理方式吗

停止计数后,LED又能恢复一秒翻转

wenyangzeng 发表于 2019-4-4 19:57:54

zzzfa 发表于 2019-4-4 17:39
有什么好的处理方式吗

楼主其实可以将定时翻转LED与计数分开使用2个不同定时器就能很好解决。

edmundlee 发表于 2019-4-4 19:59:01

你是不是想说,
TIMx_Ch1配置为外部时钟接入, 用作是脉冲计数。
另一通道,TIMx_Ch2,配置为比较翻转模式。

是这个意思么?

wenyangzeng 发表于 2019-4-4 20:03:51

本帖最后由 wenyangzeng 于 2019-4-4 20:09 编辑

edmundlee 发表于 2019-4-4 19:59
你是不是想说,
TIMx_Ch1配置为外部时钟接入, 用作是脉冲计数。
另一通道,TIMx_Ch2,配置为比较翻转模式 ...
每个TIMx共用1个cnt计数器,应该用TIM1和TIM2等
或者参考:



edmundlee 发表于 2019-4-4 20:10:10

wenyangzeng 发表于 2019-4-4 20:03
每个TIMx共用1个cnt计数器,应该用TIM1和TIM2等
或者参考:

误会了, 这是在问楼主

wsqrf 发表于 2019-4-9 16:49:54

顶下楼主,正在做这块。
页: [1]
查看完整版本: stm8定时器与外部中断