本帖最后由 redlake 于 2010-4-5 11:15 编辑
使用STM32做一个项目,要用到CAN,设计使用5个过滤器组,分别关联到FIFO 0和FIFO 1,接收采用中断接收,理论上关联到FIFO 0的过滤器组过滤的数据使用到USB_LP_CAN_RX0_IRQHandler中断处理函数。
而关联到FIFO 1的过滤器组过滤的数据使用到CAN_RX1_IRQHandler中断处理函数。实际测试发现,所有有过滤器组无论设置关联到哪一个FIFO,都会只使用一个FIFO,即只会使用到一个中断处理函数。
这个FIFO就是激活活状态的最低号码的过滤器组所选择的关联FIFO。
同时还发现对过滤器激活寄存器CAN_FA0R设置没有任何效果,过滤器组始终是激活的。
请问各位碰到过这个问题吗?CPU为STM32F103RBT6。其它CPU还没测试。 |