FAQ32K344 Normal WakeUp唤醒失败

注释Standby引脚保持入口出口代码后,S32K344 Normal WakeUp唤醒失败
更新时间:2022.03.30 浏览量:0

因为工程需要,不使用快速唤醒的自定义向量表,所以需要将FastWakeUp程序修改为Normal WakeUp程序

除此之外,将快速唤醒相关的电容充电,时序初始化等设置关闭(也可以不关闭,只是不使用FastWakeUp的中断向量表)


因为新工程不需要在休眠唤醒期间保持引脚电平,所以将休眠进入前的引脚保持进入

IP_DCM_GPR->DCMRWF1 &= ~DCM_GPR_DCMRWF1_STANDBY_IO_CONFIG_MASK

以及休眠退出后的引脚保持退出

IP_DCM_GPR->DCMRWF1 |= DCM_GPR_DCMRWF1_STANDBY_IO_CONFIG_MASK

这两行代码也一并注释掉,结果无法正常触发唤醒


事实上,第一次进入休眠,IP_DCM_GPR->DCMRWF1 &= ~DCM_GPR_DCMRWF1_STANDBY_IO_CONFIG_MASK代码是无效的,因为寄存器对应位默认是0,所以单独注释掉出口代码,同样无法正常唤醒


查看数据手册发现,这两行代码是Standby模式进入和退出的必须代码,并非只用来保持引脚在Standby期间的电平,解注释后,可以正常触发Normal WakeUp的唤醒


  • 上一篇:ADC的BCTU触发模式和控制模式有什么区别?
  • 下一篇:使用section定义变量位于non_cacheable_data段