智能车制作

标题: 求助大神 关于定时器的问题 [打印本页]

作者: Vlanes    时间: 2012-9-12 20:06
标题: 求助大神 关于定时器的问题
定时器时间间隔的公式是t=n/(F(bus)/p)对吧

void vPLLInit(void)
{
unsigned char refdv;
refdv=3;
CLKSEL=0X00;    //disengage PLL to system
PLLCTL_PLLON=1;   //turn on PLL
SYNR =0xc0 | ((80/(refdv+1))-1);                        
REFDV=0x40 | refdv;
POSTDIV=0x00;       //pllclock=2*osc*(1+SYNR)/(1+REFDV)=160MHz;
_asm(nop);          //BUS CLOCK=80M
_asm(nop);
while(!(CRGFLG_LOCK==1));   //when pll is steady ,then use it;
CLKSEL_PLLSEL =1;          //engage PLL to system;
}

这个是倍频函数 F(bus)是80mhz

TSCR2_PR=7;
这个是分频因子p=128然后n=65536

所以t=65536/(80 000 000/128)=0.1

请问哪里出错了吗?因为我在中断里用变量自加,并显示在液晶屏上 效果大概是一一秒钟加一次.
但是计算的结果应该是0.1秒一次啊
求大神指点~

作者: Vlanes    时间: 2012-9-12 22:32

作者: 可欣    时间: 2012-9-25 23:43
抱歉,不太明白
作者: hn0720    时间: 2012-9-27 10:11
纯帮顶




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2