智能车制作
标题: 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 |