在线时间0 小时
UID116363
注册时间2009-3-16
NXP金币0
该用户从未签到
新手上路

- 积分
- 11
- 最后登录
- 1970-1-1
|
void MSCAN_Init(void) { CANCTL0_INITRQ = 1; while (!(CANCTL1_INITAK)) ; CANCTL1_CANE = 1; CANCTL1_CLKSRC = 0; /* Clock source selection */ CANCTL1_LOOPB = 0; /* Set to 1 for LoopBack Mode, 0 otherwise */ CANCTL1_LISTEN = 0; /* Not listen only mode */ CANBTR1_TSEG_10 = 4; /* Time Segment 1 */ CANBTR1_TSEG_20 =1; /* Time Segment 2 */ CANBTR0_BRP = 3; /* Baud rate prescaler */ CANBTR0_SJW = 1; /* Sinchronization jump width */ CANBTR1_SAMP = 0; /* One sample per bit */ CANIDAC_IDAM = 0x01; ……………. CANCTL0_INITRQ = 0; while (CANCTL1_INITAK) ; while(!(CANCTL0_SYNCH)) ; CANRFLG_RXF = 1; CANRIER_RXFIE = 1; }/*******************************************************************************/*/UINT8 MSCAN_SendFrame(UINT32 CAN_ID, UINT8 Msg_Prio, UINT8 Msg_Length, UINT8 *CANTxData){ UINT8 TxBuffer = 0; UINT8 Index; if (!CANTFLG) return 1; CANTBSEL = CANTFLG; TxBuffer = CANTBSEL; *((UINT32 *) ((UINT32)(&CANTIDR0)))= CAN_ID; for (Index=0;Index
|
|