如题
想通过compare模式的rtc时钟每隔0.5s唤醒一次cpu,然后重新设置比较值后再次进入睡眠,来验证设置是否正确
用的IAR并且没有用TI-RTOS
代码如下
#include "sys_ctrl.h"
#include "aon_rtc.h"
#include "interrupt.h"
int main(void)
{
uint32_t i=0;
uint32_t pCompareValue=0x00008000;
SysCtrlPowerEverything();
AONEventMcuWakeUpSet(AON_EVENT_MCU_WU3,AON_EVENT_RTC_CH2);
//
AONRTCCombinedEventConfig(AON_RTC_CH2);
//SET MODE
AONRTCModeCh2Set(AON_RTC_MODE_CH2_NORMALCOMPARE);
AONRTCCompareValueSet(AON_RTC_CH2,pCompareValue);
// enable channel2
AONRTCChannelEnable(AON_RTC_CH2);
//enable RTC
AONRTCEnable();
IntEnable(INT_AON_RTC_COMB);
SysCtrlAonSync();
IntMasterEnable();
while(1){
//进入睡眠模式
PRCMSleep();
i++;
pCompareValue=pCompareValue+ 0x00008000;
AONRTCCompareValueSet(AON_RTC_CH2,pCompareValue);
}
}
Viki Shi:
已在 e2echina.ti.com/…/481559回复
user5774853:
回复 Viki Shi:
我配置的RTC并不能将CPU唤醒
TI中文支持网


