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();
Susan Yang:
haijun xie 说:可能连续正常几天,某一天就唤不醒,由于本次没有唤醒成功,下一次的唤醒计数值得不到更新,会导致后面永远无法唤醒。每个板子都出现过问题。
haijun xie 说:出现唤醒失败的板子,只能通过断电的方式或者通过wake引脚来复位。
重新复位后,还是会出现之前的情况?
抱歉,我需要和同事讨论后给您回复
,
haijun xie:
重新复位后运行几次,还是会出现这种问题,我找了下TI关于这个芯片的bug手册,里面是有类似问题的描述,按照上面的方法还是不行。
,
Susan Yang:
haijun xie 说:我找了下TI关于这个芯片的bug手册,里面是有类似问题的描述
能给出相关的链接吗?
,
haijun xie:
补充下:虽然唤醒失败,但是芯片内部的RTC计数还是一直在走。
,
haijun xie:
https://www.ti.com.cn/cn/lit/er/spmz849f/spmz849f.pdf?ts=1631233608035&ref_url=https%253A%252F%252Fwww.ti.com.cn%252Fproduct%252Fcn%252FTM4C123GH6PM%253FkeyMatch%253DTM4C123GH6PM%2526tisearch%253Dsearch-everything%2526usecase%253DGPN
,
Susan Yang:
谢谢您的反馈。请跟踪下面的回复
若是我有描述不清楚的地方,您可以在下面的链接内补充
https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1035226/tm4c123gh6pm-issue-of-hibernate_wake_rtc
,
haijun xie:
ok的,就是这样的问题。
,
Susan Yang:
已经有了相关的回复,您可以看一下上面的链接
,
haijun xie:
按照原厂说法,勘误表的几条我这边板子运行都不满足,那目前问题还是不清楚。无解。程序也是按照demo来设计的。也没几个函数。
,
Susan Yang:
您可以在上面的链接再次补充下您的问题或疑问
,
haijun xie:
英文水平有限。我先在TI官网上下载了最新的SDK,按照最新SDK里的例程,把程序再改写一遍,在测试看看,有问题再继续发出
,
Susan Yang:
好的,期待您的反馈