1. 程式人生 > >STM32的CAN匯流排的接收雙FIFO使用方法

STM32的CAN匯流排的接收雙FIFO使用方法

通過下面的框圖我們可以看到,STM32F013有兩個接收FIFO

圖片:1.png



但是實際的使用中如何讓著兩個FIFO都被使用呢,解決辦法就在這裡,
1. STM32F103有0-13共14個過濾器組,每個過濾器組都可以繫結指定的FIFO。

圖片:1.png



圖片:2.png



2. 特別需要注意的一點是,FIFO0和FIFO1的接收對應不同的中斷入口,切記。
分別是

DCD     USB_LP_CAN1_RX0_IRQHandler ; USB Low  Priority or CAN1 RX0
DCD     CAN1_RX1_IRQHandler        ; CAN1 RX1

=========================================================================================
下面的截圖就是將過濾器分配給不同FIFO的一個簡單例子框圖