TI中文支持网
TI专业的中文技术问题搜集分享网站

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();

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:

好的,期待您的反馈

赞(0)
未经允许不得转载:TI中文支持网 » TM4C123GH6PM: HIBERNATE_WAKE_RTC休眠唤醒功能存在bug
分享到: 更多 (0)