历史上的今天
返回首页

历史上的今天

今天是:2025年01月30日(星期四)

2020年01月30日 | 关于PIC单片机SLEEP指令

2020-01-30 来源:eefocus

之前一直没有真正理解sleep指令,最近在做智能水表的产品的时候,用了一款8位的单片机PIC16F690,当看到程序中的sleep指令时以为执行后cpu还会工作,导致一些认识上的错误,在网上搜索了一下,找到了一篇关于sleep的详细说明文章,现收集下来以便以后查询!


在执行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下面的指令,也有标志位指示状态。


推荐阅读

史海拾趣

FINISAR公司的发展小趣事

在快速发展的过程中,FINISAR也面临着知识产权方面的挑战。公司曾多次与其他企业发生专利纠纷,并通过法律手段维护自身的合法权益。例如,在与易飞扬的专利战中,FINISAR通过诉讼和专利复审等方式,成功维护了自己的专利权益。这一系列专利战不仅展现了FINISAR在知识产权保护方面的决心和能力,也进一步提升了公司在行业内的知名度和影响力。

维峰电子(WCON)公司的发展小趣事

质量是企业的生命线。维峰电子始终将质量管理作为公司发展的重中之重。公司建立了完善的质量管理体系,从原材料采购、生产过程到产品检验等各个环节都进行严格把控。同时,公司还引入了先进的检测设备和技术,确保产品的质量和性能达到最高标准。这些措施的实施不仅提升了产品的竞争力,也赢得了客户的信任和好评。

ADTech公司的发展小趣事

随着QCL技术的成熟和市场需求的增长,AdTech公司开始积极拓展国际市场。通过与全球多家知名企业建立合作伙伴关系,公司成功将产品打入欧洲、亚洲等多个地区。同时,AdTech还积极参与国际技术交流与合作,不断提升自身的研发能力和产品质量。这些举措不仅增强了公司的品牌影响力,也为其带来了更多的商业机会。

Excelics [Excelics Semiconductor, Inc.]公司的发展小趣事

Excelics Semiconductor自创立之初,就致力于半导体技术的研发与创新。在公司成立的初期,他们成功研发了一款高性能、低功耗的芯片,这一技术突破迅速赢得了市场的认可。随着技术的不断迭代和升级,Excelics Semiconductor逐渐在半导体领域建立了自己的技术壁垒,成为了行业的领军者。

台湾凯励(Carli)公司的发展小趣事

随着技术的不断成熟和市场的不断拓展,凯励公司开始在全球范围内布局。1997年,公司在广东省东莞市设立“东莞凯励电子有限公司”,进一步扩大生产规模。2002年,又在浙江省嘉兴市设立“浙江嘉兴凯励电子有限公司”,进一步完善了公司的产业布局。这些举措不仅提升了凯励公司的产能和效率,也使其能够更好地满足全球客户的需求。

Component General Inc公司的发展小趣事

Component General Inc公司深知品质是企业的生命线。因此,公司建立了严格的质量管理体系,从原材料的采购到产品的生产、检测、包装等每一个环节都进行严格把控。这种对品质的执着追求,使得公司的产品赢得了客户的广泛信任和好评。

问答坊 | AI 解惑

拾音器如何进行选型呀?

现在拾音器有的很便宜,有的很贵。 有个项目要用到拾音器,不知道如何进行选型了,也不知道性能差异多少?有没有一些指标可以判断?…

查看全部问答>

请大家帮我看看这个FPGA的频率计的程序

接入信号发生器老不能正常显示频率,因此我把程序简化再简化。。。最后就让信号发生器来一个高脉冲,计数器就加1,但是即使如此数码管上的数还是乱跳。。。我都不知道是什么问题。。。数码管显示程序是无问题的,因为我在其他程序中用过。 我把程 ...…

查看全部问答>

【开创纪元】真的有优势?欢迎讨论:一种新的Super-Zigbee无线通信模块?

大家觉得这个技术如何? 几年来经过不同领域用户的实际使用和改进,SL系列Super-Zigbee直序扩频无线通信模块已经变得相当成熟,得到用户的广泛认可和高度评价,同时,我们越来越深地感觉到我们新一代产品相对于老产品的巨大优势: (一) 首先,43 ...…

查看全部问答>

请 paul_chao 大侠 帮忙看看我的SPI+WIFI

现在用岭仪的WIFI 硬件平台为PXA270 接口为SPI 目前系统初始化完SPI,然后读WIFI的ID可以正常通过 但是到加载固件时 函数static int sbi_download_wlan_fw_image(const u8 *firmware, int firmwarelen)下 有时: do { tmp++; Ndi ...…

查看全部问答>

关于IP地址的问题

SOCKADDR_IN local; local.sin_family = AF_INET; local.sin_port = htons(1028); local.sin_addr.S_un.S_addr = inet_addr(ip); m_socket = socket(AF_INET,SOCK_STREAM,0); 编译的时候出现下面的错误,请高手指点~~~~ error C2664: \'inet_ ...…

查看全部问答>

stm32-107串口1做iap好像有问题

用例子的-c系列改的,原来是uart2该为串口1, 用超级终端看不到反应了,改用其他串口工具,看到乱码。 用-b系列改,能看到串口,可操作,但是烧写flash后没反应 我想-b和-c因为flash不同可能有所不同,但是只发现pagesize和flashsize上有不 ...…

查看全部问答>

测三极管的放大倍数

有个学弟问我 毕业设计  测量三极管的放大倍数 怎么测?   条件:          1.  9012 9013 8050 8055          2.  470 1K 10K 47 ...…

查看全部问答>

TI MSP-EXP430FR5739实验板套件

   上次想购买块《MSP430 LaunchPad》开发板,可以没有排上,呵呵,这次太好了。     计划:做一个远程管理控制器,可以对设备的参数进行调整。…

查看全部问答>

突发奇想:提供日美器件的代换咨询

中国有好东西的,不然两弹一星怎么搞定的? 现在的民企,也有可信赖的元器件,就看我们愿意不愿意支持国产了。 本人愿意以后致力于这方面的工作。…

查看全部问答>

Beaglebone在CCSv5下Connect Target出现错误提示,但还能照常下载程序?

在把需要设置的都设置好后,最后Connect Target的时候出现提示: 然后试试LOAD程序到板子里,居然可以正常运行,能够但不运行。 不知道上面的红色提示是怎么回事?…

查看全部问答>