找回密码
 立即注册
查看: 304|回复: 14

定时器中断 interrupt3

[复制链接]
已绑定手机

1

主题

3

回帖

15

积分

新手上路

积分
15
发表于 2026-9-10 11:24:40 来自手机 | 显示全部楼层 |阅读模式
u16 COUNT_Puls = 0;   // 脉冲累计,只在定时器中断里 ++
// 定时器中断服务函数
void TM1_ISr() interrupt 1
{
     COUNT_Puls++;   // 持续累加,程序别处不清除该变量

问题,现在怀疑这个中断累加出问题。但是找不到故障原因,偶发。
回复

使用道具 举报 送花

已绑定手机

1

主题

3

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2026-9-10 11:29:15 来自手机 | 显示全部楼层
STC8A8K64D4芯片
回复

使用道具 举报 送花

已绑定手机

11

主题

484

回帖

1362

积分

金牌会员

积分
1362
发表于 2026-9-10 12:08:29 | 显示全部楼层
感觉匪夷所思,但必须验证!用另一个同周期递增的变量来比对。
回复

使用道具 举报 送花

已绑定手机

1

主题

3

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2026-9-10 13:03:38 来自手机 | 显示全部楼层
wulin 发表于 2026-9-10 12:08
感觉匪夷所思,但必须验证!用另一个同周期递增的变量来比对。

定时器中断,是必须关中断,捕捉,再开中断来实现吗?现在不知道问题出在哪儿。感觉是这个++数出问题了。
回复

使用道具 举报 送花

已绑定手机

24

主题

701

回帖

2731

积分

金牌会员

积分
2731
发表于 2026-9-10 13:04:25 | 显示全部楼层
有什么问题
回复

使用道具 举报 送花

已绑定手机

1

主题

3

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2026-9-10 13:08:02 来自手机 | 显示全部楼层
Ayb_ice 发表于 2026-9-10 13:04
有什么问题

COUNT_Puls++;直接把这个计数,送到上位机后。会出问题吗?
回复

使用道具 举报 送花

33

主题

3085

回帖

7234

积分

论坛元老

积分
7234
发表于 2026-9-10 13:31:57 | 显示全部楼层
把工程发上来把。。给这点儿信息让人求佛呢?
哦,可以发给AI,让AI求求佛
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

83

主题

8317

回帖

1万

积分

超级版主

积分
17932
发表于 2026-9-10 13:41:59 | 显示全部楼层
总是怀疑有问题,感觉有问题,但是又没有任何证据!
定时器是自动重装的,中断一定会发生,这个无须怀疑。
你可以在中断里取反一个IO,用示波器或频率计测量其频率,确定中断没有问题。

你不会是在外部程序判断等于某个数吧?
回复

使用道具 举报 送花

11

主题

148

回帖

1443

积分

金牌会员

积分
1443
发表于 2026-9-10 13:51:41 | 显示全部楼层
不要u16,换成u8,再试试,看看问题还存在否
微信qsssuv
回复

使用道具 举报 送花

已绑定手机

19

主题

3564

回帖

7696

积分

论坛元老

积分
7696
发表于 2026-9-10 13:51:56 来自手机 | 显示全部楼层
加个打印输出不就知道问题在哪了
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-7 11:25 , Processed in 0.076465 second(s), 83 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表