amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 1272|回复: 8

今天调试了下STC15F101W-SOP8的外中断0,发现奇怪问题

[复制链接]
发表于 2015-7-27 17:20:58 | 显示全部楼层 |阅读模式
目标是阻容降压后简单过零,然后移相触发可控硅,电路如下
QQ截图20150727170708.png
图中的CPU不是这个型号,但是实验是用的101
思路是这样的,用INT0的上升沿和下降沿都能中断的特性,在INT0中断中启动T0,并设置相应的初值,然后在T0中断里面输出O1,经过100US左右的软件延时,关闭O1输出,之后等待下次INT0中断。
问题是当T0的初值产生的延时稍大一点,比如2MS时,在INT0的下降沿产生的延时变很长,上升沿正常,为防止干扰,在INT0里面直接关闭INT0的中断。在T0里面软件延时完成后再打开,此时直接把上升沿中断覆盖,而只产生一个半周期的导通情况,这啥情况啊。之前用2051实验过的,那时INT0不能实现上升沿,是用的那个什么定时器扩展产生的中断,都很正常的啊。
 楼主| 发表于 2015-7-27 17:26:31 | 显示全部楼层
当T0延时很短,比如几百微秒时,INT0的两个中断都正常的。
 楼主| 发表于 2015-7-27 17:51:51 来自手机 | 显示全部楼层
波形是这样的
IMG_20150727_175104.jpg
 楼主| 发表于 2015-7-27 17:55:41 来自手机 | 显示全部楼层
这是一种情况,输出的拉低是T0中断产生的,但是大大超出100微秒了,还有就是拉低的时间基本正确,但是却是出现在这个半周期即将结束的时候,似乎此时调整延时,产生的效果不怎么明显,程序中关闭了其他的中断源什么的
 楼主| 发表于 2015-8-4 15:57:04 来自手机 | 显示全部楼层
是我的问题太低级?
发表于 2015-8-5 22:01:17 | 显示全部楼层
估计是你时间没配合好。
 楼主| 发表于 2015-8-6 19:19:45 | 显示全部楼层
小李非刀 发表于 2015-8-5 22:01
估计是你时间没配合好。

看来您老也没搞明白,哈哈
发表于 2015-8-6 20:19:52 | 显示全部楼层
我有什么不明白的呢?这个IC就那点资源,我透彻得很。我是看不明白你的描述,乱。
104W的中断就是INT0~INT4,Timer0 Timer2,这几个中断互不干扰,正常得很。
 楼主| 发表于 2015-8-7 08:15:54 | 显示全部楼层
问题出在IO的电路上,IO电位超出了VCC或者GND,会影响RC振荡器的工作,我是这样认为的。即便因此灌入的电流非常小,也不行。
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-9-20 22:56

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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