5秒后页面跳转
FAQ0114 PDF预览

FAQ0114

更新时间: 2023-12-20 18:44:44
品牌 Logo 应用领域
雅特力 - ARTERY /
页数 文件大小 规格书
5页 762K
描述
在使用 Deepsleep 模式时,唤醒源在进入 Deepsleep 的过程中进来的话,将会有可能出现无法唤醒的现象

FAQ0114 数据手册

 浏览型号FAQ0114的Datasheet PDF文件第2页浏览型号FAQ0114的Datasheet PDF文件第3页浏览型号FAQ0114的Datasheet PDF文件第4页浏览型号FAQ0114的Datasheet PDF文件第5页 
How to wake up from Deepsleep mode  
FAQ0114  
Frequently Asked Questions  
How to wake up from Deepsleep mode  
Questions:  
When a wakeup source arrives in the process of Deepsleep mode entry, it is likely that Deepsleep mode  
cannot be woke up.  
Answer  
This problem can be fixed through software. If WFI instruction is used to enter Deepsleep mode, the solution to  
this question is as follows:  
Step 1:  
Before entering Deepsleep mode, execute “__disable_irq();” to disable interrupt response. Note that NVIC  
flags that have been set must be cleared as well.  
Step 2:  
Execute the command “crm_sysclk_switch(CRM_SCLK_HICK);” to switch the system clock source to HICK  
Step 3:  
Replace the previous “__WFI();” instruction with the “Enter_Deepsleep_Mode();”. The prototype of the function  
“Enter_Deepsleep_Mode()” is shown as follows:  
void Enter_Deepsleep_Mode(void)  
{
__WFI();  
Delay_For_Deepsleep;  
}
Here, “Delay_For_Deepsleep” is a macro definition as shown below:  
#define Delay_For_Deepsleep __ASM { \  
ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;\  
ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;\  
ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;\  
ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;\  
ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;\  
ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;\  
ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;ISB.W; ISB.W; ISB.W; ISB.W; ISB.W;\  
}
Step 4:  
Run the “__enable_irq();” after the “Enter_Deepsleep_Mode();” command to re-enable interrupt response  
Example:  
Based on AT32F403A_407_Firmware_Library_V2, the following example shows how to fix this problem in three  
steps.  
2022.2.28  
1
Ver 2.0.0  

与FAQ0114相关器件

型号 品牌 获取价格 描述 数据表
FAQ0115 ARTERY

获取价格

在使用ARM Compiler version 6(AC6)时,可能会出现如下情形之一:
FAQ0116 ARTERY

获取价格

CAN 接收报文数据错位问题
FAQ0117 ARTERY

获取价格

配置XMC时序注意事项
FAQ0118 ARTERY

获取价格

USB虚拟串口发送数据上位机不能显示问题
FAQ0119 ARTERY

获取价格

当程序出现操作erase/program,然后后续都没有read 操作的情况
FAQ0120 ARTERY

获取价格

TMR 产生的DMA 请求如何清除?
FAQ0121 ARTERY

获取价格

TMR 在编码器模式下的Overflow 事件有何注意事项?
FAQ0122 ARTERY

获取价格

AT32_Bootloader_连接注意事项
FAQ0123 ARTERY

获取价格

AT32 部分型号不支持ADC 精度调整,固定以12 位精度进行采样转换。当应用期望使用8
FAQ0124 ARTERY

获取价格

使用Keil 软件时,配置某IO 口为推挽输出,并需要快速翻转该IO 口,在-O0 优化等