打印
[技术问答]

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

[复制链接]
1640|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
看看有什么中断产生了,

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

使用特权

评论回复
5
Sy1vester| | 2022-7-14 09:26 | 只看该作者
被Timer或RTC唤醒了吗,怎么解决的?

使用特权

评论回复
6
1983万年青|  楼主 | 2022-7-14 15:01 | 只看该作者
Sy1vester 发表于 2022-7-14 09:26
被Timer或RTC唤醒了吗,怎么解决的?

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

使用特权

评论回复
7
tpgf| | 2022-8-1 15:31 | 只看该作者
估计有代码唤醒了低功耗模式

使用特权

评论回复
8
qcliu| | 2022-8-1 15:38 | 只看该作者
怎么发现是这个问题引起的呢

使用特权

评论回复
9
drer| | 2022-8-1 15:51 | 只看该作者
也就是一直进步了低功耗

使用特权

评论回复
10
coshi| | 2022-8-1 16:02 | 只看该作者
看来是漏掉了什么

使用特权

评论回复
11
kxsi| | 2022-8-1 16:25 | 只看该作者
这俩模块的功能是什么呢

使用特权

评论回复
12
wiba| | 2022-8-1 16:41 | 只看该作者
只有应答信号了才能进入休眠模式吗

使用特权

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

本版积分规则

7

主题

21

帖子

1

粉丝