Re: dsPIC30F6011A之CAN問題
|
||||
---|---|---|---|---|
資深會員
|
void _ISR _C1Interrupt(void)
{ if(CAN1IsRXReady(0)) { CAN1ReceiveMessage( RxData,4,0 ) ; // Receive 8 bytes from Buffer 0 C1RX0CONbits.RXFUL = 0 ; } IFS1bits.C1IF = 0; //清除中斷旗標 } ================ void Initial_CAN( void ) { CAN1SetOperationMode( CAN_IDLE_CON & CAN_MASTERCLOCK_1 & CAN_REQ_OPERMODE_CONFIG ) ; while ( C1CTRLbits.OPMODE <= 3 ); CAN1Initialize( CAN_SYNC_JUMP_WIDTH3 & CAN_BAUD_PRE_SCALE(2), CAN_WAKEUP_BY_FILTER_DIS & CAN_PHASE_SEG2_TQ(1) & CAN_PHASE_SEG1_TQ(1) & CAN_PROPAGATIONTIME_SEG_TQ(1) & CAN_SEG2_FREE_PROG & CAN_SAMPLE1TIME ) ; CAN1SetFilter ( (char) 0 , CAN_FILTER_SID( 0x7CE ) & CAN_RX_EID_DIS , CAN_FILTER_EID( 0x00 )) ; CAN1SetFilter ( (char) 1 , CAN_FILTER_SID( 0x000 ) & CAN_RX_EID_DIS , CAN_FILTER_EID( 0x00 )) ; CAN1SetMask ( (char)0 , CAN_MASK_SID ( 0x7ff ) & CAN_MATCH_FILTER_TYPE , CAN_MASK_EID( 0x00) ) ; CAN1SetTXMode( (char) 0 , CAN_TX_STOP_REQ & CAN_TX_PRIORITY_HIGH ) ; CAN1SetRXMode( (char) 0 , CAN_RXFUL_CLEAR & CAN_BUF0_DBLBUFFER_DIS ) ; CAN1SetOperationMode( CAN_IDLE_CON & CAN_CAPTURE_DIS & CAN_MASTERCLOCK_1 & CAN_REQ_OPERMODE_NOR ) ; ConfigIntCAN1(CAN_INDI_INVMESS_DIS & CAN_INDI_WAK_DIS & CAN_INDI_ERR_DIS & CAN_INDI_TXB2_DIS & CAN_INDI_TXB1_DIS & CAN_INDI_TXB0_DIS & CAN_INDI_RXB1_DIS & CAN_INDI_RXB0_EN , CAN_INT_PRI_7 & CAN_INT_ENABLE); } can的接收中斷只能進去一次... 不知道問題出在那裡 有人有遇過嗎
發表於: 2009/12/29 12:16
|
|||
|
Re: dsPIC30F6011A之CAN問題
|
||||
---|---|---|---|---|
版主
|
可以使用CAN Library 所提供的 marco 來啟動及關閉 CANx 的中斷。
Macro
資料在 : C:\Program Files\Microchip\MPLAB C30\docs\periph_lib\dsPIC30F_CAN_Library_Help.htm
發表於: 2009/12/29 11:01
|
|||
|
Re: dsPIC30F6011A之CAN問題
|
||||
---|---|---|---|---|
資深會員
|
請問CAN Module 的收發使用中斷模式要如何設定??
發表於: 2009/12/28 21:04
|
|||
|
Re: dsPIC30F6011A之CAN問題
|
||||
---|---|---|---|---|
版主
|
CAN Module 的收發都可以使用中斷模式處理的,只是 Microchip 所提共的範例是以Polling的方式為主,這樣做主要是讓程式更簡單對初學者而言比較容易瞭解程式的動作。
發表於: 2009/7/1 16:23
|
|||
|
dsPIC30F6011A之CAN問題
|
||||
---|---|---|---|---|
初級會員
|
請教客位前輩,CAN的這個部份可以使用中斷的方式進行資料的讀取嗎,還是只能用等的,還有就是,MICROCHIP有提供類似的範例程式嗎?
發表於: 2009/6/30 10:54
|
|||
|