这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 探讨关于我的单片机在低功耗无法唤醒的问题

共7条 1/1 1 跳转至

探讨关于我的单片机在低功耗无法唤醒的问题

工程师
2021-08-30 20:48:59     打赏

前低功耗方案:电池3.7V单独给单片机供电,单片机再控制引脚给①电池3.7V升压12V电路②12V降5V电路使能,从来给12V负载和5V传感器工作目前遇到的问题:希望通过旋钮和按钮唤醒,但旋钮的唤醒非常玄学,大部分情况下都不行,偶尔又可以,按钮则时而灵时而不灵

两个控制电路如下:

 image.png


旋钮按钮电路如下: 


控制单片机进入低功耗代码如下:


触发外部中断出低功耗代码如下:


其中16,17是使能脚。XA XB是旋钮引脚,P36是按钮引脚

判断有没有结束低功耗是靠屏幕有没有亮起

大部分情况下屏幕都无法亮起

或许还需要补充什么?

希望各位不啬赐教





关键词: 单片机     低功耗     唤醒    

工程师
2021-08-30 21:02:44     打赏
2楼

发表我的看法:

1,不要在中断函数中设定或者使用Delay()长时间延时,没有办法的情况下才会在中断中使用,如果可以的话,中断函数尽可能的短

2,在PCON=0x02;之后至少要加四个        _nop_  (); 不知道为什么,官方叫这么做,你就这么做,错不了
3,进入掉电之前,你要用的唤醒中断都要先设定



工程师
2021-08-30 21:09:24     打赏
3楼

中断唤醒之后,程序会执行PCON=0x02;之后的代码,由于没有看到完整的代码,不知道你程序是怎么跑的,这STC唤醒压根就不是什么高深技术或者商业机密,大可上传代码文件,你截个图,没头没尾的


专家
2021-08-31 00:02:53     打赏
4楼

感谢楼主的分享,很实用了。


工程师
2021-09-02 08:56:35     打赏
5楼

一定要P00=0;P01=0.....吗?难道不成P0=0x00吗?
另外,我听说现在STC15可以仿真,你可以搞个仿真电路,也许论坛有人会玩,反正我只对开发板感兴趣。


工程师
2021-09-02 09:15:21     打赏
6楼
只要配置和电路没问题那就是程序的问题,另外中断里竟然调用delay(),不能啊!oled_wr_byte()也不要放外部中断里面吧,不要问为什么,我也不懂!



工程师
2021-09-06 23:59:34     打赏
7楼

问题还是蛮大的


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]