• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   2 Anonymous Users






Re: dsPIC30F6011A之CAN問題
#6
資深會員
資深會員


查看用戶資訊
找到問題了
void _ISR _C1Interrupt(void)
{
if(CAN1IsRXReady(0))
{
CAN1ReceiveMessage( RxData,4,0 ) ; // Receive 8 bytes from Buffer 0
C1RX0CONbits.RXFUL = 0 ;

}
C1INTFbits.RX0IF=0;//清除中斷旗標 ***加入此行就可以了
IFS1bits.C1IF = 0; //清除中斷旗標

}

發表於: 2010/1/3 11:49
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: dsPIC30F6011A之CAN問題
#5
資深會員
資深會員


查看用戶資訊
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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: dsPIC30F6011A之CAN問題
#4
版主
版主


查看用戶資訊
可以使用CAN Library 所提供的 marco 來啟動及關閉 CANx 的中斷。
Macro
EnableIntCAN1
EnableIntCAN2
 
Overview 
:  Enables CANx Interrupt
 
Input :  None
 
Output
:  None
 
Remarks
:  None
 
Code Example 
EnableIntCAN1;

資料在 : C:\Program Files\Microchip\MPLAB C30\docs\periph_lib\dsPIC30F_CAN_Library_Help.htm

發表於: 2009/12/29 11:01
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: dsPIC30F6011A之CAN問題
#3
資深會員
資深會員


查看用戶資訊
請問CAN Module 的收發使用中斷模式要如何設定??

發表於: 2009/12/28 21:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: dsPIC30F6011A之CAN問題
#2
版主
版主


查看用戶資訊
CAN Module 的收發都可以使用中斷模式處理的,只是 Microchip 所提共的範例是以Polling的方式為主,這樣做主要是讓程式更簡單對初學者而言比較容易瞭解程式的動作。

發表於: 2009/7/1 16:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


dsPIC30F6011A之CAN問題
#1
初級會員
初級會員


查看用戶資訊
請教客位前輩,CAN的這個部份可以使用中斷的方式進行資料的讀取嗎,還是只能用等的,還有就是,MICROCHIP有提供類似的範例程式嗎?

發表於: 2009/6/30 10:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------