当前位置:首页 > 单片机 > 单片机
[导读]  Core Timer is a very popular feature of PIC32 since it isa piece of the MIPS M4K core itself and is common to all MIPS processors. Most RTOS's timer are based on core timer. This timer has a f

  Core Timer is a very popular feature of PIC32 since it isa piece of the MIPS M4K core itself and is common to all MIPS processors. Most RTOS's timer are based on core timer. This timer has a fixed prescaler 1:2, and it is a 32-bit timer, no need to combine with two 16-bit timer like we do with other timers (Timer2 and Timer3 or Timer4 and Timer5). At this moment I only use core timer to implement time delay. To accomplish it, I write two functions: ReadCoreTimer() and CoreT_DelayMs().

  


unsignedint__attribute__((nomips16))ReadCoreTimer(void){unsignedinttimer;//getthecountregasmvolatile("mfc0%0,$9":"=r"(timer));returntimer;}voidCoreT_DelayMs(unsignedintdelayMs){unsignedintdelayStart;delayStart=ReadCoreTimer();while((ReadCoreTimer()-delayStart)<(delayMs*CORE_TIMER_MILLISECONDS));}



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭