/** * @brief Disables the CAN2 interface * @param None * @retval None */ static ErrorStatus prvDisableCan2Interface() { /*##-1- Reset peripherals ##################################################*/ CANx_FORCE_RESET(); CANx_RELEASE_RESET(); /*##-3- Disable the NVIC for CAN reception #################################*/ HAL_NVIC_DisableIRQ(CANx_RX_IRQn); return SUCCESS; }
/** * @brief ADC MSP De-Initialization * This function frees the hardware resources used in this example: * - Disable the Peripheral's clock * - Revert GPIO to their default state * @param hadc: ADC handle pointer * @retval None */ void HAL_CAN_MspDeInit(CAN_HandleTypeDef *hcan) { /*##-1- Reset peripherals ##################################################*/ CANx_FORCE_RESET(); CANx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* De-initialize the CAN1 TX GPIO pin */ HAL_GPIO_DeInit(CANx_TX_GPIO_PORT, CANx_TX_PIN); /* De-initialize the CAN1 RX GPIO pin */ HAL_GPIO_DeInit(CANx_RX_GPIO_PORT, CANx_RX_PIN); }