本帖最后由 sheny8 于 2010-11-30 14:49 编辑
CAN的初始化程序中
void MSCAN_Init (void)
{
while ((CAN0TFLG&7)!=7); //确认MSCAN没有任何发送的队列
CAN0CTL0_WUPE = 1; // 1 休眠唤醒使能
CAN0CTL0_SLPRQ = 1; // 1 睡眠模式请求
while (CAN0CTL1_SLPAK!=1); //等待进入休眠模式
CAN0CTL0_INITRQ = 1; //初始化模式
while(CAN0CTL1_INITAK != 1);
........
}
程序跑一直等到了 while (CAN0CTL1_SLPAK!=1); 这句;休眠请求时后来添加的,之前的程序很正常,有人试过休眠吗? |