Board logo

标题: XEP100中CAN模块的休眠问题 [打印本页]

作者: sheny8    时间: 2010-11-29 15:10     标题: XEP100中CAN模块的休眠问题

本帖最后由 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);   这句;休眠请求时后来添加的,之前的程序很正常,有人试过休眠吗?
作者: sheny8    时间: 2010-11-29 15:14

休眠还请各位看看,我也在不断测试。
作者: sheny8    时间: 2010-12-2 10:13     标题: RE: XEP100中CAN模块的休眠问题

问题已解决,MSCAN能够进入休眠模式了

时刻要保持信心
作者: dfmc    时间: 2011-2-20 20:57

怎么解决的呀,一直没用过CAN休眠。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0