[技术问答]

AC7811休眠无法进入,在线求解,谢谢, --- 已解决

[复制链接]
535|11
手机看帖
扫描二维码
随时随地手机跟帖
1983万年青|  楼主 | 2022-7-12 13:52 | 显示全部楼层 |阅读模式
AC, TE
本帖最后由 1983万年青 于 2022-7-14 15:06 编辑

用AC7811 做低功耗休眠,系统10s没有任何操作输入后,进入休眠模式,休眠程序放在100ms时间片里面;10s周期进入休眠功能函数是可以的,感觉就是没有进入stop状态,系统电流从30mA,降到4.1mA又马上回到30mA,个人认为是哪里设置有问题,导致进入STOP模式前等待ACK超时,退出进入stop模式;
请大佬帮忙看看哪儿有问题,谢谢!
       DisableInterrupts                
                                          DMA_Uninitialize(DMA1);
                                          ADC_DMACmd(ADC, DISABLE);
            ADC_Cmd(ADC, DISABLE);
                                          RTC_Uninitialize();
                                          CTU_ModuleDisable();
                                          WakeUpSet();
                                          
                                          SysTick->CTRL = 0;    ///<关闭系统时钟。
                                          /* 休眠前手动关闭外部晶振和PLL */
                                          SystemDeInit();
                                          wdgConfigVal.control.enableWDOG = DISABLE;
                                          
                                                SysStop();
                                          
                                    SystemInit();
                                          SystemClock_Config();
                                          // Wake up Init begin   
                                          ATC_CTU_Init();
            ATC_GPIO_Init();
            ATC_LIN0_Init();
            ATC_CAN2_Init();
            ATC_ADC_Init();
            ATC_PWM2_Init();
            ATC_WDG_Init();
            ATC_RTC_Init();
            ATC_PWM0_Init();
            ATC_PWM1_Init();
                                                // End
            EnableInterrupts    ///<唤醒后先进行必要的处理,再打开中断。
                                          wdgConfigVal.control.enableWDOG = ENABLE;
=================================

重新对照了STOP模式下开启状态的功能块,少关闭了CAN.LIN两个模块,加入这两个模块的关闭函数就正常了,后面开始唤醒功能问题。

使用特权

评论回复
七毛钱| | 2022-7-12 16:33 | 显示全部楼层
没遇到过,路过帮忙顶一下

使用特权

评论回复
Fish1888| | 2022-7-13 09:12 | 显示全部楼层
看看有什么中断产生了,

使用特权

评论回复
1983万年青|  楼主 | 2022-7-13 09:36 | 显示全部楼层
Fish1888 发表于 2022-7-13 09:12
看看有什么中断产生了,

中断我已经关了,应该不会有中断。

使用特权

评论回复
Sy1vester| | 2022-7-14 09:26 | 显示全部楼层
被Timer或RTC唤醒了吗,怎么解决的?

使用特权

评论回复
1983万年青|  楼主 | 2022-7-14 15:01 | 显示全部楼层
Sy1vester 发表于 2022-7-14 09:26
被Timer或RTC唤醒了吗,怎么解决的?

不是, 应该是我的CAN/LIN模块没有回ACK,进不了休眠。

使用特权

评论回复
tpgf| | 2022-8-1 15:31 | 显示全部楼层
估计有代码唤醒了低功耗模式

使用特权

评论回复
qcliu| | 2022-8-1 15:38 | 显示全部楼层
怎么发现是这个问题引起的呢

使用特权

评论回复
drer| | 2022-8-1 15:51 | 显示全部楼层
也就是一直进步了低功耗

使用特权

评论回复
coshi| | 2022-8-1 16:02 | 显示全部楼层
看来是漏掉了什么

使用特权

评论回复
kxsi| | 2022-8-1 16:25 | 显示全部楼层
这俩模块的功能是什么呢

使用特权

评论回复
wiba| | 2022-8-1 16:41 | 显示全部楼层
只有应答信号了才能进入休眠模式吗

使用特权

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

本版积分规则