|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
有谁用过EM78单片机呀?知道休眠怎么弄吗? |
作者:xiaoqiu 栏目:单片机 |
我的程序是这样的:进入休眠后,就起不来了。搞了半天,就是找不到原因,请大蛱帮帮忙。小弟谢谢了。 mov A,@0x0;WDTE EIS - ROC - - - - iow ioce CLR R1 MOV R6,R6 clr rf ;清中断标志位--- - - - - EXIF ICIF TCIF mov A,@0x2; IOW IOCF ;打开ICIE ENI SLEP mov A,@0x0 ;WDTE EIS - ROC - - - - IOW IOCE ;关看门狗 mov a,@255; sleep_dly: djz gDly4 jmp sleep_dly jmp sleepCtl //这个是主程序为了避免唤醒后,又马上进入睡眠.应加一段廷时. |
2楼: | >>参与讨论 |
作者: wandering 于 2005/1/31 17:24:00 发布:
哈哈!可惜俺只用过GREEN 模式! |
3楼: | >>参与讨论 |
作者: lexiaoyaow 于 2005/2/2 13:04:00 发布:
可能 是不是你的起振时间有问题啊,你用RC还是晶振?我没仔细看程序,可你用什么唤醒的?狗都关了,6口吗? |
4楼: | >>参与讨论 |
作者: ooq2001 于 2005/2/2 21:11:00 发布:
有问题 EMC447用SLEP指令睡眠后只能用看门狗或者外部复位。 要想I/O唤醒只能使用SLEEP2模式,就是把IOCE的SLPC位clear,睡眠之前把I/O口设好,把WDT关掉(如果不想看门狗复位)。还有就是硬件OPTION一定要把WDT Enable. |
5楼: | >>参与讨论 |
作者: lexiaoyaow 于 2005/2/5 15:21:00 发布:
就是 就是,同意楼上的。 |
6楼: | >>参与讨论 |
作者: sy21icbbs 于 2005/2/22 16:49:00 发布:
有问题 你用的芯片应该是EM78P458或EM78P459吧!据我了解ICIE应该是P6口输入变化才可以唤醒的。你先把看门狗关了试试,检查一下IC休眠前P6口设置是否正确及P6口是否有电平变化,再看一下CONT寄存器中的设置,最后再看一下延时是否已经死循环。 |
7楼: | >>参与讨论 |
作者: 78p156 于 2005/2/25 20:23:00 发布:
华东地区朋友有需要EMC资料,服务欢迎来电 无锡拓基 专业EMC服务开发公司 欢迎华东华北地区对EMC感兴趣朋友来人来电咨询洽谈 0510-2726581 13961777162 虞朴 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |