This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C123GH6PM: HIBERNATE_WAKE_RTC休眠唤醒功能存在bug

Part Number: TM4C123GH6PM

用此芯片做了一批控制板,电池供电,电路板一天只工作两个小时7:00~9:00,其他时间都处于休眠状态。每次工作到9:00时刻,程序会重新计算并设置下一次的唤醒RTC数,确保每次都设置成功,到第二天的7点时,正常情况下板子都是按时能自动唤醒的。

但发现每个板子都可能会出现到时间点无法唤醒的情况,可能连续正常几天,某一天就唤不醒,由于本次没有唤醒成功,下一次的唤醒计数值得不到更新,会导致后面永远无法唤醒。每个板子都出现过问题。

目前使用的芯片版本是G4,完整型号是TM4C123GH6PMT7。出现唤醒失败的板子,只能通过断电的方式或者通过wake引脚来复位。

程序主要配置函数如下:

//设置唤醒模式
HibernateWakeSet(HIBERNATE_WAKE_RTC|HIBERNATE_WAKE_PIN);

HibernateCounterMode(HIBERNATE_COUNTER_RTC);

//设置唤醒匹配RTC数值

HibernateRTCMatchSet(0,time);

//进入休眠

HibernateRequest();