dsPIC33 CAN bus疑問

作者 mathimport 於 2019年01月16日 11:28:02
設定fiter ID須對應到它要哪個buffer如下所示:
/*acceptance filter to use buffer 2 for incoming messages*/
C1BUFPNT1bits.F1BP=0b0010;

查datasheet, ECAN1有8buffer 可以運用,如下程式:
/* ECAN1, Buffer 0 is a Transmit Buffer */
C1TR01CONbits.TXEN0=1;
/* ECAN1, Buffer 1 is a Receive Buffer */
C1TR01CONbits.TXEN1=0;
/* ECAN1, Buffer 2 is a Receive Buffer */
C1TR23CONbits.TXEN2=0;
/* ECAN1, Buffer 3 is a Receive Buffer */
C1TR23CONbits.TXEN3=0;
/* ECAN1, Buffer 4 is a Transmit Buffer */
C1TR45CONbits.TXEN4=0;

1個CAN bus RX需要用到buffer,目前有18個不同ID需要讀取,請問該如何處置? 8個buffer都用在RX 是否只能讀取8個ID帶的資料?

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=2&topic_id=22530&post_id=79183