STM32 HAL库的CAN总线滤波器设置 stm32cubemx生成的can初始化代码 #include "can.h" #include "gpio.h" /* USER CODE BEGIN 0 */ /* USER CODE END 0 */ CAN_HandleTypeDef hcan1; CAN_HandleTypeDef hcan2; /* CAN1 init function */ void MX_CAN1_Init(void) { hcan1.Instance = CAN1; hcan1.Init.Prescaler = 3; hcan1.Init.Mode = CAN_MODE_NORMAL; hcan1.Init.SJW = CAN_SJW_1TQ; hcan1.Init.BS1 = CAN_BS1_9TQ; hcan1.Init.BS2 = CAN_BS2_4TQ; hcan1.Init.TTCM = DISABLE; hcan1.Init.ABOM = ENABLE; hcan1.Init.AWUM = DISABLE; hcan1.Init.NART = DISABLE; hcan1.Init.RFLM = DISABLE; hcan1.Init.TXFP = DISABLE; if (HAL_CAN_Init(&hcan1) != HAL_OK) { _Error_Handler(__FILE__, __LINE__); } } /* CAN2 init function */ void MX_CAN2_Init(void) { hcan2.Instance = CAN2; hcan2.Init.Prescaler = 3; hcan2.Init.Mode = CAN_MODE_NORMAL; hcan2.Init.SJW = CAN_SJW_1TQ; hcan2.Init.BS1 = CAN_BS1_9TQ; hcan2.Init.BS2 = CAN_BS2_4TQ; hcan2.Init.TTCM = DISABLE; hcan2.Init.ABOM = ENABLE; hcan2.Init.AWUM = DISABLE; hcan2.Init.NART = DISABLE; hcan2.Init.RFLM = DISABLE; hcan2