阅读:1921回复:0
急救:CAN控制器SJA1000T的初始化
我在做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); |
|