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

cc2630 没有使用TI-RTOS下配置RTC compare event去隔0.5s唤醒一次cpu

如题

想通过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唤醒

赞(0)
未经允许不得转载:TI中文支持网 » cc2630 没有使用TI-RTOS下配置RTC compare event去隔0.5s唤醒一次cpu
分享到: 更多 (0)