打印
[综合信息]

HC32F460 系列的停止模式注意事项

[复制链接]
432|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LOVEEVER|  楼主 | 2023-6-22 15:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1) 执行 WFI 进入停止模式之前,需确保 FLASH 不处于编程或者擦除状态(即EFM_FSR.RDY=1),且振荡停止监测功能无效,否则芯片无法进入停止模式。2) 执行 WFI 进入停止模式之前,需确保 DMA 处于停止状态(即 DMA_EN.EN=0),否则芯片可能会出现不可保证的动作。
3) 执行 WFI 进入停止模式之前,需将 EIRQ 的数字滤波设置为无效,否则该中断不能用于STOP 唤醒。
4) 选择中断事件解除停止模式,在执行 WFI 进入停止模式之前,需使能相应中断事件唤醒停止模式(INT_WUPEN)。
5) 执行 WFI 进入停止模式之前,需确保其他外设中断(非 STOP 模式唤醒中断)都已关闭。否则其他中断的触发可能导致芯片出现不可保证的动作。唤醒后,再恢复其他外设中断状态,以免错过中断事件。
6) 执行 WFI 进入停止模式之前,须确保 HRC 震荡,若系统时钟为 HRC 和 MPLL,还需将系统时钟切换至 MRC,唤醒后再恢复系统时钟,恢复 HRC 状态。
7) 由中断事件将 MCU 从停止模式恢复时,需将系统从 MRC 恢复至用户时钟设定,并还原中断配置- 其中第 4、5、6、7 点注意事项可通过自行关闭 NVIC 及时钟模块对应寄存器实现,或调用 XHSC 提供的 API 接口:。
 en_result_t enIntWakeupEnable(uint32_t u32WakeupSrc); (使能中断事件唤醒停止模式)
 void PWC_EnterStopMd(void); (进入停止模式)此函数额外占用约 100us@168MHz
 void PWC_IrqClkBackup(void); (备份用户时钟设置)此函数额外占用约 50us@168MHz
 void PWC_IrqClkRecover(void)(恢复用户时钟设置)此函数额外占用约 50us@168MHz

使用特权

评论回复
沙发
tpgf| | 2023-7-7 14:17 | 只看该作者
最需要注意的就是在这种模式下 哪些外设是可以工作的

使用特权

评论回复
板凳
晓伍| | 2023-7-7 14:49 | 只看该作者
在停止模式下 都有哪些事件可以唤醒呢

使用特权

评论回复
地板
wakayi| | 2023-7-7 15:44 | 只看该作者
楼主的描述让我有些迷茫 这个芯片是专用的wifi芯片吗

使用特权

评论回复
5
木木guainv| | 2023-7-7 19:15 | 只看该作者
这里说的wifi是说单片机外挂的wifi模块吗

使用特权

评论回复
6
paotangsan| | 2023-7-7 19:46 | 只看该作者
另外还要注意其他不使用的引脚也要进行设置处理

使用特权

评论回复
7
renzheshengui| | 2023-7-7 20:17 | 只看该作者
EIRQ的数字滤波是哪个模块使用的呢

使用特权

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

本版积分规则

211

主题

1529

帖子

4

粉丝