打印
[技术问答]

新唐ML51单片机INT1将单片机从掉电模式唤醒后定时器工作不正常

[复制链接]
993|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xtp1230|  楼主 | 2019-9-11 11:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     在ML51TC0AE试验板和NuMaker-ML51PC开发板上试验,新唐ML51单片机INT1将单片机从掉电模式唤醒后定时器工作不正常。定时器是在唤醒后才初始化的,唤醒后其它程序都能正常运行,但定时器没有工作(定时器中断程序没有被执行)。请问从掉电模式恢复后还有什么需要注意的地方,使定时器正常工作吗?

使用特权

评论回复
沙发
xtp1230|  楼主 | 2019-9-11 14:50 | 只看该作者
找到解决方法,要些外部中断1服务函数,但该函数内容为空。感觉有些奇怪的是,我用的是“        ExternPinInterrupt_Enable(INT1,Edge,Enable);”,即默认的下降沿触发,用的是按键模拟信号输入(按下按键,INT1所在IO口电平即由高电平变为低电平,按住不放则一直为低电平)。如果我一直按住按键,则该中断函数会一直执行(因为我的函数是开机即进入掉电模式,INT1唤醒后检测若干条件不满足则软件复位又进入掉电模式)。按住按键,则开机--进入掉电模式--唤醒--检测--软件复位--进入掉电模式 会重复执行。没搞懂,明明按下按键至不松开,也只有一个下降沿,就算偶尔按下时按键有抖动也只是少数几个下降沿,为何INT1中断重复执行呢?难道是没有   clr_TCON_IE1;。其实以前我试过保留清INT1中断标志的语句,但按键模拟外部中断,基本上都不能唤醒。

使用特权

评论回复
板凳
antusheng| | 2019-9-15 22:57 | 只看该作者
解决了就行。

使用特权

评论回复
地板
antusheng| | 2019-9-15 22:58 | 只看该作者
看来硬件是好好的,是软件上要做对。

使用特权

评论回复
5
天灵灵地灵灵| | 2019-9-16 00:13 | 只看该作者
没有清理标志位吗

使用特权

评论回复
6
zhuomuniao110| | 2019-9-16 20:41 | 只看该作者
是不是跟003一样有个唤醒用的定时器

使用特权

评论回复
7
xinpian101| | 2019-9-16 21:45 | 只看该作者
不需要重新配置吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

43

帖子

0

粉丝