在执行SLEEP指令后进入睡眠省电模式。进入SLEEP模式后,主振荡停止,如果看门狗在烧写时打开了,看门狗定时器将被清并保持运行。IO口,
在履行SLEEP指令后进入睡觉省电形式。进入SLEEP形式后,主振动中止,假如看门狗在烧写时打开了,看门狗定时器将被清并坚持运转。I/O 口,周边模块和内部RAM将坚持本来状况,所以假如要求睡觉后有很低功耗,应该在进入SLEEP前把IO口置为高阻抗的输入状况,不必的模块也要封闭。另有些周边模块与主时钟有关,如在异步形式下的USART,将不作业。
唤醒SLEEP的条件有许多,如IO口电平改变,AD转化完毕,外部复位、看门狗溢出等,详细请参阅数据手册。当履行SLEEP指令时,PC+1 的指令被预取指,当器材被一个中止条件唤醒时(这个中止的应是已使能的),假如GIE(大局中止使能位)为0,器材将持续履行SLEEP指令下面的指令。假如GIE为1,器材将履行已预取的PC+1指令后跳到0004H的中止进口。所以主张SLEEP后边紧跟着的一条指令最好是个NOP。外部手动复位 MCLR将唤醒器材并RESET,表明状况的标志位意义详见数据手册。看门狗定时器在SLEEP下溢出将唤醒器材,然后履行SLEEP下面的指令,也有标志位指示状况。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/261556.html