Other Parts Discussed in Thread: CC3200, CC3200SDK
您好!
我正在处理 cc3200非 RTOS 应用程序,并面临一个问题,即在调用 PRCMLPDSEnter()函数唤醒后。 我之前使用内部32.768KHz 计时器唤醒器件以唤醒控制器、但它正常、控制器在 PRCMLPDSIntervalSet API 设置的持续时间后唤醒、 但问题是、唤醒控制器复位后、不会从其假定继续执行的最后一个状态开始执行。 我也使用了 PRCMSRAMRetentionEnable() API,但结果是一样的,它再次被复位,而不是从进入 LPDS 的同一时刻开始执行。
我已尝试以下代码
MAP_PRCMLPDSWakeupSourceEnable (PRCM_LPD_TIMER);
MAP_PRCMLPDSIntervalSet (32768);
PRCMSRAMRetentionEnable (((PRCM_SRAM_COL_1|PRCM_SRAM_COL_2|PRCM_SRAM_COL_3|PRCM_SRAM_COL_4)、PRCM_SRAM_LPD_RET);
MAP_PRCMLPDSEnter();
此外、我还发现了另一个 API、即 PRCMLPDSRestoreInfoSet、但不知道如何使用它、这是我必须传递的参数、以便存储 SP 和 PC 的最后状态。
这是否可以使用 PRCMLPDSRestoreInfoSet API 从控制器进入 LPDS 模式的同一点执行?
此外、我还了解了电源管理框架、该框架不会对我有所帮助、因为它使用基于 RTOS 的应用程序、而我使用的是基于非 RTOS 的应用程序。
我已查看以下电源管理策略链接:-
processors.wiki.ti.com/.../CC3200_Power_Management_Framework