这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教STC8H1K28外部中断易误触发的问题

共6条 1/1 1 跳转至

请教STC8H1K28外部中断易误触发的问题

工程师
2021-10-20 22:20:51     打赏

大家好!我们单位最近陆续接到客户反馈,说是我们的产品计数功能出故障了,有时候会一直不停的计数。经过排查,故障可以复现,部分还在产线上的产品也有同样的问题。这款最开始使用是MCU是STC8H1K24,没有这个问题。后来24缺货,不得已买了28来用。
STC8H1K28系列共有五个外部中断,其中INT0用作计数检测,开启外部中断功能,INT2和INT3用作一般输入检测,没有开启外部中断功能。
经过实测,在INT2或INT3的外部电平发生变化时,INT0也会被触发,并且这时候去检测INT0的电平也是低电平。
于是开启INT2、INT3的外部中断功能,并添加定时器定时,发现在INT2或INT3触发外部中断功能后的10us内,INT0也将被触发。
因为INT2和INT3的检测功能是检测外部交流信号的,会有周期性的变化,从而导致INT0也会周期性的被触发。
重新设计电路,将需要作输入检测的电路更换到其他IO,原来INT2和INT3相关IO由输入检测改为输出控制,再进行测试,测试通过,INT0没有再被误触发。


不知道各位有没有遇到类似的问题,道理来讲,这完全不应该呀。。。。




关键词: STC8H1K28     外部     触发    

工程师
2021-10-20 22:41:50     打赏
2楼

一般不会有这么低级的错误,建议先找软件bug!


工程师
2021-10-20 22:50:29     打赏
3楼

如果MCU有这么低级的错误,不会被量产出来的。
测试方法:INT0悬空(避免外部电路有干扰),设置为准双向口输出高,然后你操作INT2 INT3(输入或输出均可),看你INT0还能中断吗?
STC15或STC8系列的有5个外中断,我常用,没出过问题。一般认为会干扰的,都是外部电路提供的信号有毛刺,STC8系列的外部中断是硬件检测的,每个时钟检测一次,发现有边沿,则触发中断标志,所以其响应的脉冲宽度是很小的,百来个纳秒就可以响应。


工程师
2021-10-20 23:01:16     打赏
4楼

去找他们的FAE 问下了,芯片是不是新的批次, 在确认下外部中断配置有没有问题,如果是已经生产过的单片机我相信是不会出现这种问题的, 这个最好直接找他们FAE确认了


工程师
2021-10-20 23:11:41     打赏
5楼

或许是个BUG,如果能够反复验证存在的话


专家
2021-10-21 00:01:26     打赏
6楼

谢谢分享!


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]