bapela
驱动牛犊
驱动牛犊
  • 注册日期2004-05-12
  • 最后登录2005-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1921回复:0

急救:CAN控制器SJA1000T的初始化

楼主#
更多 发布于:2005-01-10 22:08
我在做VXWORKS下的ISA-CAN接口卡驱动,接口卡的控制器是SJA1000T.
我量了卡上的中断输出没有信号,说明设备没有产生中断.好心人帮我看看如下初始化正确否:
 while(((*ModeControlReg)&RM_RR_Bit)==ClrByte)
       {
 SJA_WRTE(ModeControlReg,(*ModeControlReg)|RM_RR_Bit );
       }
 SJA_WRTE(ClockDivideReg, CANMode_Bit|CLKOff_Bit|CBP_Bit);
    for(i=0;i<4;i++)
     {
SJA_WRTE(AccepMask0Reg+i,0x00);
           SJA_WRTE(AcceptCode0Reg+i, 0xff);
     }
    SJA_WRTE(BusTiming0Reg, 0x01);
    SJA_WRTE(BusTiming1Reg, 0x1c);
SJA_WRTE(OutControlReg, NormalMode|Tx0PullDn|Tx1PullUp|OCPOL1_Bit);
    SJA_WRTE(RxBufStartAdr,0x00 );
    SJA_WRTE(TxErrCountReg,0x00 );
    SJA_WRTE(ErrCodeCapReg, 0x00);    
    do
   {
       SJA_WRTE(ModeControlReg, AFM_Bit);
   }
    while(((*ModeControlReg)&RM_RR_Bit) != ClrByte);
  
    SJA_WRTE(InterruptEnReg, 0xFD);

  
游客

返回顶部