目前使用CH579M芯片,需求是让芯片进入掉电状态且RTC时钟的运行即可。目前通过GPIO引脚+RTC结合使用。
具体方法是:VBAT引脚加入一个1.5F的法拉电容,通过PA5引脚判断外部是否断电,断电后引脚电平为低,软件判断并进入掉电状态,外部上电后,引脚变高,唤醒系统,进入复位状态,此时需要判断是上电还是唤醒状态,如果是上电状态,则需要初始化RTC时钟,如果是唤醒状态,则不用初始化RTC时钟。目前遇到的问题是,复位后,通过判断R8_RESET_STATUS寄存器的0-2bit来判断复位状态,不论是唤醒还是重新上电,读取的数据都是0x05,在使用SWD仿真的情况下,读取的数据是0x00。请问是那里出了问题?