2.ConfigCpuTimer()函数
void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float Period)
{
Uint32 temp;
/* 定时器周期初始化。将后两个实参的乘积作为定时器的周期值存入定时器周期寄存器 */
Timer->CPUFreqInMHz= Freq;
Timer->PeriodPeriodInUSec= Period;
temp= (long) (Freq * Period);
Timer->RegsAddr->PRD.all=temp;
//定时器周期PRD=Freq* Period。当定时器计数器(TIMH:TIM)减到0
//时的下一个定时器周期,PRD 值重新装入(TIMH:TIM)
/* 设置预定标计数器为129 个时钟源周期,即(129/SYSCLKOUT)*/
// Timer->RegsAddr->TPR.all=0x80;
// Timer->RegsAddr->TPRH.all=0x00;
|