@@ -39,10 +39,10 @@ void MX_CAN1_Init(void)
3939
4040 /* USER CODE END CAN1_Init 1 */
4141 hcan1 .Instance = CAN1 ;
42- hcan1 .Init .Prescaler = 16 ;
42+ hcan1 .Init .Prescaler = 18 ;
4343 hcan1 .Init .Mode = CAN_MODE_NORMAL ;
4444 hcan1 .Init .SyncJumpWidth = CAN_SJW_1TQ ;
45- hcan1 .Init .TimeSeg1 = CAN_BS1_1TQ ;
45+ hcan1 .Init .TimeSeg1 = CAN_BS1_3TQ ;
4646 hcan1 .Init .TimeSeg2 = CAN_BS2_1TQ ;
4747 hcan1 .Init .TimeTriggeredMode = DISABLE ;
4848 hcan1 .Init .AutoBusOff = DISABLE ;
@@ -71,10 +71,10 @@ void MX_CAN2_Init(void)
7171
7272 /* USER CODE END CAN2_Init 1 */
7373 hcan2 .Instance = CAN2 ;
74- hcan2 .Init .Prescaler = 16 ;
74+ hcan2 .Init .Prescaler = 18 ;
7575 hcan2 .Init .Mode = CAN_MODE_NORMAL ;
7676 hcan2 .Init .SyncJumpWidth = CAN_SJW_1TQ ;
77- hcan2 .Init .TimeSeg1 = CAN_BS1_1TQ ;
77+ hcan2 .Init .TimeSeg1 = CAN_BS1_3TQ ;
7878 hcan2 .Init .TimeSeg2 = CAN_BS2_1TQ ;
7979 hcan2 .Init .TimeTriggeredMode = DISABLE ;
8080 hcan2 .Init .AutoBusOff = DISABLE ;
@@ -121,6 +121,15 @@ void HAL_CAN_MspInit(CAN_HandleTypeDef* canHandle)
121121 GPIO_InitStruct .Alternate = GPIO_AF9_CAN1 ;
122122 HAL_GPIO_Init (GPIOA , & GPIO_InitStruct );
123123
124+ /* CAN1 interrupt Init */
125+ HAL_NVIC_SetPriority (CAN1_TX_IRQn , 0 , 0 );
126+ HAL_NVIC_EnableIRQ (CAN1_TX_IRQn );
127+ HAL_NVIC_SetPriority (CAN1_RX0_IRQn , 0 , 0 );
128+ HAL_NVIC_EnableIRQ (CAN1_RX0_IRQn );
129+ HAL_NVIC_SetPriority (CAN1_RX1_IRQn , 0 , 0 );
130+ HAL_NVIC_EnableIRQ (CAN1_RX1_IRQn );
131+ HAL_NVIC_SetPriority (CAN1_SCE_IRQn , 0 , 0 );
132+ HAL_NVIC_EnableIRQ (CAN1_SCE_IRQn );
124133 /* USER CODE BEGIN CAN1_MspInit 1 */
125134
126135 /* USER CODE END CAN1_MspInit 1 */
@@ -149,6 +158,15 @@ void HAL_CAN_MspInit(CAN_HandleTypeDef* canHandle)
149158 GPIO_InitStruct .Alternate = GPIO_AF9_CAN2 ;
150159 HAL_GPIO_Init (GPIOB , & GPIO_InitStruct );
151160
161+ /* CAN2 interrupt Init */
162+ HAL_NVIC_SetPriority (CAN2_TX_IRQn , 0 , 0 );
163+ HAL_NVIC_EnableIRQ (CAN2_TX_IRQn );
164+ HAL_NVIC_SetPriority (CAN2_RX0_IRQn , 0 , 0 );
165+ HAL_NVIC_EnableIRQ (CAN2_RX0_IRQn );
166+ HAL_NVIC_SetPriority (CAN2_RX1_IRQn , 0 , 0 );
167+ HAL_NVIC_EnableIRQ (CAN2_RX1_IRQn );
168+ HAL_NVIC_SetPriority (CAN2_SCE_IRQn , 0 , 0 );
169+ HAL_NVIC_EnableIRQ (CAN2_SCE_IRQn );
152170 /* USER CODE BEGIN CAN2_MspInit 1 */
153171
154172 /* USER CODE END CAN2_MspInit 1 */
@@ -175,6 +193,11 @@ void HAL_CAN_MspDeInit(CAN_HandleTypeDef* canHandle)
175193 */
176194 HAL_GPIO_DeInit (GPIOA , GPIO_PIN_11 |GPIO_PIN_12 );
177195
196+ /* CAN1 interrupt Deinit */
197+ HAL_NVIC_DisableIRQ (CAN1_TX_IRQn );
198+ HAL_NVIC_DisableIRQ (CAN1_RX0_IRQn );
199+ HAL_NVIC_DisableIRQ (CAN1_RX1_IRQn );
200+ HAL_NVIC_DisableIRQ (CAN1_SCE_IRQn );
178201 /* USER CODE BEGIN CAN1_MspDeInit 1 */
179202
180203 /* USER CODE END CAN1_MspDeInit 1 */
@@ -197,6 +220,11 @@ void HAL_CAN_MspDeInit(CAN_HandleTypeDef* canHandle)
197220 */
198221 HAL_GPIO_DeInit (GPIOB , GPIO_PIN_12 |GPIO_PIN_13 );
199222
223+ /* CAN2 interrupt Deinit */
224+ HAL_NVIC_DisableIRQ (CAN2_TX_IRQn );
225+ HAL_NVIC_DisableIRQ (CAN2_RX0_IRQn );
226+ HAL_NVIC_DisableIRQ (CAN2_RX1_IRQn );
227+ HAL_NVIC_DisableIRQ (CAN2_SCE_IRQn );
200228 /* USER CODE BEGIN CAN2_MspDeInit 1 */
201229
202230 /* USER CODE END CAN2_MspDeInit 1 */
0 commit comments