/* CAN2 interrupt Init */ HAL_NVIC_SetPriority(CAN2_RX0_IRQn, 0, 0); //HAL_NVIC_SetPriority(CAN2_RX0_IRQn, 0, 0); HAL_NVIC_EnableIRQ(CAN2_RX0_IRQn); HAL_NVIC_SetPriority(CAN2_RX1_IRQn, 0, 0); HAL_NVIC_EnableIRQ(CAN2_RX1_IRQn); /* USER CODE BEGIN CAN2_MspInit 1 */ /...
CAN_HandleTypeDef hcan2;/* CAN1 init function */ void MX_CAN1_Init(void){ /* USER CODE BE...
nvic.NVIC_IRQChannel = CAN2_RX1_IRQn;nvic.NVIC_IRQChannelPreemptionPriority = NvicPP;nvic.NVIC_...
答案:STM32有2个3级深度的接收缓冲区:FIFO0和FIFO1,每个FIFO都可以存放3个完整的报文,它们完全由硬件来管理。如果是来自FIFO0的接收中断,则用CAN1_RX0_IRQn中断来处理。如果是来自FIFO1的接收中断,则用CAN1_RX1_IRQn中断来处理,如图: 问题:CAN SCE中断是什么? 答案:status chanege error,错误和状态变化中断!
NVIC_InitStructure.NVIC_IRQChannel=CAN2_RX1_IRQn; // FIFO_1 NVIC_InitStructure.NVIC_IRQChannel...
4、FIFO1接收中断是CAN1_RX1_IRQn , FIFO0接收中断是USB_LP_CAN1_RX0_IRQn CAN过滤器总结可以参看 http://wenku.baidu.com/link?url=wkdp0yynqFFrZ6itMFYIFzY3vTw4yETm1z0DJXV7GeHpUuqy7e1RN36hXU4fUQBENqEAgF3BvH46FnQu2CaEmFzlZJ4fTxpGFuRAsX4hFyW 不疯魔,不成活! 回复 使用道具 举报 as...