智能车制作

标题: XS128两路PIT为什么不能同时使用?急求!!!谢谢! [打印本页]

作者: harryxp    时间: 2012-2-26 20:20
标题: XS128两路PIT为什么不能同时使用?急求!!!谢谢!
代码如下
void PIT_init(void)//定时中断初始化函数  
{
    PITCFLMT_PITE=0; //定时中断通道关
    PITINTE_PINTE0=0;
    PITINTE_PINTE1=0;
******************************************************************************   
    PITMUX_PMUX0=0;
    PITMTLD0=64-1;//8位定时器初值设定,64分频,在64MHzBusClock下,为1MHz。即1us
    PITLD0=250-1;//16位定时器初值设定。PITTIME*1uS  即250us中断一次     
   
******************************************************************************   
    PITMUX_PMUX1=1;
    PITMTLD1=64-1;//8位定时器初值设定,64分频,在64MHzBusClock下,为1MHz。即1us
    PITLD1=50000-1;//16位定时器初值设定。PITTIME*1uS  即50ms中断一次     
   
******************************************************************************
    PITINTE_PINTE0=1;//定时器中断通道0中断使能
    PITINTE_PINTE1=1;//定时器中断通道1中断使能
    PITCE_PCE0=1;//定时器通道0使能
    PITCE_PCE1=1;//定时器通道1使能  
    PITCFLMT_PITE=1;//定时器通道使能   
}  

作者: qiangnancy    时间: 2012-3-1 20:51
把你的中断函数拿出来。这两个好像中断好像不能是整倍数关系吧,我以前也碰到过,不过先把你的中断函数拿来,是不是没有清除标志位
作者: 仰望星空1    时间: 2012-3-2 20:32
还有这样的问题呀,我正打算用两路PIT呢,可别真不能用呀
作者: 鱼小闲    时间: 2012-3-2 20:58
值得思考一下
作者: 小椰    时间: 2012-3-28 06:23
楼主问题解决了吗?我也遇到同样的问题
作者: wxzcldw    时间: 2012-12-24 09:45
在中断函数里清中断标志位一定要PITTF=0x01;不是像这样PITTF_PTF0 = 1; 不然两路PIT其实只有1路在工作。
作者: wxzcldw    时间: 2012-12-24 09:50
1.首先两路PIT同时使用时,在中断函数里清中断标志位一定要使用
PITTF=0x01;
不是像这样PITTF_PTF0 = 1; 不然两路PIT其实只有1路在工作。






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