尐神鲜 发表于 前天 18:53

请教32G12K128掉电唤醒的问题

项目里面需要两种情况唤醒,一是定时准点启动与发报数据,一是按键开启开机(外部中断)。
尝试RTC唤醒不行,即使关闭其余中断只有RTC中断也不行,唤醒后自动复位,复位后复位标志寄存器中的ROMOVF置1代码区溢出,后来不得不改用掉电唤醒定时器,置位12秒醒一次。
期间测试好多次,有一个很奇怪的问题,代码中在掉电程序前,关闭其余中断只开启一个掉电唤醒定时器或者外部中断,是可以正常运行的,唤醒后代码在PD=1后运行。
但如果代码中有外部中断加上掉电唤醒定时器,即也有两种模式唤醒的话就不行了,会出现以下两种现象:
1、掉电唤醒定时器到点后会自动复位,复位后复位标志寄存器中的WDTRSTF与SWRSTF同时置1,即看门狗复位和软复位。
2、外部中断唤醒,复位后复位标志寄存器中的ROMOVF显示代码区溢出。

如何能实现同时满足两种中断唤醒的功能,请各路大神指点迷津,小生拜谢了。

DebugLab 发表于 前天 20:31

正确设置IAP_TPS,IRCDB设置为16,试试
页: [1]
查看完整版本: 请教32G12K128掉电唤醒的问题