void TIMER_Task(void) { tm_sm_e state; HAL_NVIC_DisableIRQ(TIM6_DAC_IRQn); state = timer1.state; if (EXPIRED == state) timer1.state = IDLE; if (EXPIRED_AUTO == state) timer1.state = RUNNING_AUTO; HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn); if (EXPIRED_AUTO == state || EXPIRED == state) { EQ_PutEvent(TIMER1_EXPIRED); } HAL_NVIC_DisableIRQ(TIM6_DAC_IRQn); state = timer2.state; if (EXPIRED == state) timer2.state = IDLE; if (EXPIRED_AUTO == state) timer2.state = RUNNING_AUTO; HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn); if (EXPIRED_AUTO == state || EXPIRED == state) { EQ_PutEvent(TIMER2_EXPIRED); } }
/** * @brief I2C MSP De-Initialization * This function frees the hardware resources used in this example: * - Disable the Peripheral's clock * - Revert GPIO, DMA and NVIC configuration to their default state * @param hi2c: I2C handle pointer * @retval None */ void HAL_I2C_MspDeInit(I2C_HandleTypeDef *hi2c) { /*##-1- Reset peripherals ##################################################*/ I2Cx_FORCE_RESET(); I2Cx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* Configure I2C Tx as alternate function */ HAL_GPIO_DeInit(I2Cx_SCL_GPIO_PORT, I2Cx_SCL_PIN); /* Configure I2C Rx as alternate function */ HAL_GPIO_DeInit(I2Cx_SDA_GPIO_PORT, I2Cx_SDA_PIN); /*##-3- Disable the NVIC for I2C ###########################################*/ HAL_NVIC_DisableIRQ(I2Cx_IRQn); }
/** * @brief DMA2D MSP De-Initialization * This function frees the hardware resources used in this example: * - Reset Peripheral * - Disable the Peripheral's clock * - Deactivate Peripheral IRQ * @param hdma2d: DMA2D handle pointer * @retval None */ void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef *hdma2d) { /*##-1- Reset peripherals ##################################################*/ /* Enable DMA2D reset state */ __HAL_RCC_DMA2D_FORCE_RESET(); /* Release DMA2D from reset state */ __HAL_RCC_DMA2D_RELEASE_RESET(); /* ##-2- Disable DMA2D Clock ##################################################*/ __HAL_RCC_DMA2D_CLK_DISABLE(); /* ##-3- Disable DMA2D IRQ in NVIC #############################################*/ HAL_NVIC_DisableIRQ(DMA2D_IRQn); }
/** * @brief UART MSP De-Initialization * This function frees the hardware resources used in this example: * - Disable the Peripheral's clock * - Revert GPIO and NVIC configuration to their default state * @param huart: UART handle pointer * @retval None */ void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) { /*##-1- Reset peripherals ##################################################*/ USARTx_FORCE_RESET(); USARTx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks #################################*/ /* Configure UART Tx as alternate function */ HAL_GPIO_DeInit(USARTx_TX_GPIO_PORT, USARTx_TX_PIN); /* Configure UART Rx as alternate function */ HAL_GPIO_DeInit(USARTx_RX_GPIO_PORT, USARTx_RX_PIN); /*##-3- Disable the NVIC for UART ##########################################*/ HAL_NVIC_DisableIRQ(USARTx_IRQn); }
/** * @brief CAN 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 hcan: CAN 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); /*##-4- Disable the NVIC for CAN reception #################################*/ HAL_NVIC_DisableIRQ(CANx_RX_IRQn); }
/** * @brief ADC MSP de-initialization * This function frees the hardware resources used in this example: * - Disable clock of ADC peripheral * - Revert GPIO associated to the peripheral channels to their default state * - Revert DMA associated to the peripheral to its default state * - Revert NVIC associated to the peripheral interruptions to its default state * @param hadc: ADC handle pointer * @retval None */ void HAL_ADC_MspDeInit(ADC_HandleTypeDef *hadc) { /*##-1- Reset peripherals ##################################################*/ ADCx_FORCE_RESET(); ADCx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* De-initialize GPIO pin of the selected ADC channel */ HAL_GPIO_DeInit(ADCx_CHANNELa_GPIO_PORT, ADCx_CHANNELa_PIN); /*##-3- Disable the DMA ####################################################*/ /* De-Initialize the DMA associated to the peripheral */ if(hadc->DMA_Handle != NULL) { HAL_DMA_DeInit(hadc->DMA_Handle); } /*##-4- Disable the NVIC ###################################################*/ /* Disable the NVIC configuration for DMA interrupt */ HAL_NVIC_DisableIRQ(ADCx_DMA_IRQn); /* Disable the NVIC configuration for ADC interrupt */ HAL_NVIC_DisableIRQ(ADCx_IRQn); }
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) { if(huart->Instance==USART1) { /* USER CODE BEGIN USART1_MspDeInit 0 */ /* USER CODE END USART1_MspDeInit 0 */ /* Peripheral clock disable */ __USART1_CLK_DISABLE(); /**USART1 GPIO Configuration PA9 ------> USART1_TX PA10 ------> USART1_RX */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(huart->hdmarx); HAL_DMA_DeInit(huart->hdmatx); /* Peripheral interrupt DeInit*/ HAL_NVIC_DisableIRQ(USART1_IRQn); /* USER CODE BEGIN USART1_MspDeInit 1 */ /* USER CODE END USART1_MspDeInit 1 */ } else if(huart->Instance==USART2) { /* USER CODE BEGIN USART2_MspDeInit 0 */ /* USER CODE END USART2_MspDeInit 0 */ /* Peripheral clock disable */ __USART2_CLK_DISABLE(); /**USART2 GPIO Configuration PA2 ------> USART2_TX PA3 ------> USART2_RX */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); /* USER CODE BEGIN USART2_MspDeInit 1 */ /* USER CODE END USART2_MspDeInit 1 */ } }
/** * @brief Disables the UART1 interface * @param None * @retval None */ static void prvDisableUart1Interface() { HAL_NVIC_DisableIRQ(USART1_IRQn); HAL_UART_DeInit(&UART_Handle); __USART1_CLK_DISABLE(); xSemaphoreGive(xSemaphore); prvRxBuffer1CurrentIndex = 0; prvRxBuffer1Count = 0; prvRxBuffer1State = BUFFERState_Writing; prvRxBuffer2CurrentIndex = 0; prvRxBuffer2Count = 0; prvRxBuffer2State = BUFFERState_Writing; prvChannelIsEnabled = false; }
/** * @brief SPI MSP De-Initialization * This function frees the hardware resources used in this example: * - Disable the Peripheral's clock * - Revert GPIO and NVIC configuration to their default state * @param hspi: SPI handle pointer * @retval None */ void HAL_SPI_MspDeInit(SPI_HandleTypeDef *hspi) { if(hspi->Instance == SPIx) { /*##-1- Disable peripherals and GPIO Clocks ################################*/ /* Configure SPI SCK as alternate function */ HAL_GPIO_DeInit(SPIx_SCK_GPIO_PORT, SPIx_SCK_PIN); /* Configure SPI MISO as alternate function */ HAL_GPIO_DeInit(SPIx_MISO_GPIO_PORT, SPIx_MISO_PIN); /* Configure SPI MOSI as alternate function */ HAL_GPIO_DeInit(SPIx_MOSI_GPIO_PORT, SPIx_MOSI_PIN); /*##-2- Disable the NVIC for SPI ###########################################*/ HAL_NVIC_DisableIRQ(SPIx_IRQn); } }
/** * @brief DeInitializes the SD MSP. * @param hsd: SD handle * @retval None */ __weak void BSP_SD_MspDeInit(SD_HandleTypeDef *hsd, void *Params) { static DMA_HandleTypeDef dma_rx_handle; static DMA_HandleTypeDef dma_tx_handle; static DMA_HandleTypeDef dma_rx_handle2; static DMA_HandleTypeDef dma_tx_handle2; if(hsd->Instance == SDMMC1) { /* Disable NVIC for DMA transfer complete interrupts */ HAL_NVIC_DisableIRQ(SD1_DMAx_Rx_IRQn); HAL_NVIC_DisableIRQ(SD1_DMAx_Tx_IRQn); /* Deinitialize the stream for new transfer */ dma_rx_handle.Instance = SD1_DMAx_Rx_STREAM; HAL_DMA_DeInit(&dma_rx_handle); /* Deinitialize the stream for new transfer */ dma_tx_handle.Instance = SD1_DMAx_Tx_STREAM; HAL_DMA_DeInit(&dma_tx_handle); /* Disable NVIC for SDIO interrupts */ HAL_NVIC_DisableIRQ(SDMMC1_IRQn); /* DeInit GPIO pins can be done in the application (by surcharging this __weak function) */ /* Disable SDMMC1 clock */ __HAL_RCC_SDMMC1_CLK_DISABLE(); } else { /* Disable NVIC for DMA transfer complete interrupts */ HAL_NVIC_DisableIRQ(SD2_DMAx_Rx_IRQn); HAL_NVIC_DisableIRQ(SD2_DMAx_Tx_IRQn); /* Deinitialize the stream for new transfer */ dma_rx_handle2.Instance = SD2_DMAx_Rx_STREAM; HAL_DMA_DeInit(&dma_rx_handle2); /* Deinitialize the stream for new transfer */ dma_tx_handle2.Instance = SD2_DMAx_Tx_STREAM; HAL_DMA_DeInit(&dma_tx_handle2); /* Disable NVIC for SDIO interrupts */ HAL_NVIC_DisableIRQ(SDMMC2_IRQn); /* DeInit GPIO pins can be done in the application (by surcharging this __weak function) */ /* Disable SDMMC2 clock */ __HAL_RCC_SDMMC2_CLK_DISABLE(); } /* GPIO pins clock and DMA clocks can be shut down in the application by surcharging this __weak function */ }
void IRQ_HAL_DeInit(IRQ_HandleTypeDef* hirq) { assert_param(hirq); assert_param(hirq->irqn <= FPU_IRQn); HAL_NVIC_DisableIRQ(hirq->irqn); hirq->state = IRQ_HANDLE_STATE_RESET; if (hirq->irqh_obj) { assert_param(hirq->registry); IRQ_HandlerObject_Unregister(hirq->registry, hirq->irqn); hirq->irqh_obj = 0; // remove link } }
/** * @brief DeInitializes SDRAM MSP. * @param hsdram: SDRAM handle * @retval None */ __weak void BSP_SDRAM_MspDeInit(SDRAM_HandleTypeDef *hsdram, void *Params) { static DMA_HandleTypeDef dma_handle; /* Disable NVIC configuration for DMA interrupt */ HAL_NVIC_DisableIRQ(SDRAM_DMAx_IRQn); /* Deinitialize the stream for new transfer */ dma_handle.Instance = SDRAM_DMAx_STREAM; HAL_DMA_DeInit(&dma_handle); /* DeInit GPIO pins can be done in the application (by surcharging this __weak function) */ /* GPIO pins clock, FMC clock and DMA clock can be shut down in the application by surcharging this __weak function */ }
void HAL_PCD_MspDeInit(PCD_HandleTypeDef* hpcd) { if(hpcd->Instance==USB) { /* Peripheral clock disable */ __USB_CLK_DISABLE(); /**USB GPIO Configuration PA11 ------> USB_DM PA12 ------> USB_DP */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12); /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(USB_LP_CAN_RX0_IRQn); } }
/** * @brief DeInitializes the COMP MSP. * @param hcomp: pointer to a COMP_HandleTypeDef structure that contains * the configuration information for the specified COMP. * @retval None */ void HAL_COMP_MspDeInit(COMP_HandleTypeDef* hcomp) { /*##-1- Reset peripherals ##################################################*/ /* Disable COMP1 clock */ __HAL_RCC_SYSCFG_CLK_DISABLE(); /* Disable GPIO clock */ __HAL_RCC_GPIOA_CLK_DISABLE(); /*##-2- Disable peripherals and GPIO ######################################*/ /* De-Initialize COMP1 */ HAL_COMP_DeInit(&hcomp1); /* De-initialize the GPIO pin */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1); /*##-3- Disable the NVIC for COMP ##########################################*/ HAL_NVIC_DisableIRQ(ADC1_COMP_IRQn); }
/** * @brief SDADC 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 hsdadc: SDADC handle pointer * @retval None */ void HAL_SDADC_MspDeInit(SDADC_HandleTypeDef *hsdadc) { /*##-1- Power Off SDADC ###################################################*/ HAL_PWREx_DisableSDADCAnalog(POT_PWR_SDADC); /*##-2- Disable power clock ###############################################*/ __PWR_CLK_DISABLE(); /*##-3- Power Off SDADC ###################################################*/ POT_GPIO_CLK_DISABLE(); /*##-4- Disable SDADC clock ###############################################*/ POT_SDADC_CLK_DISABLE(); /*##-5- Disable interrupt #################################################*/ HAL_NVIC_DisableIRQ(POT_SDADC_IRQn); }
/** * @brief SPI MSP De-Initialization * This function frees the hardware resources used in this example: * - Disable the Peripheral's clock * - Revert GPIO configuration to its default state * - Revert NVIC configuration to its default state * @param hspi: SPI handle pointer * @retval None */ void HAL_SPI_MspDeInit(SPI_HandleTypeDef *hspi) { /*##-1- Reset peripherals ##################################################*/ SPIx_FORCE_RESET(); SPIx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* Configure SPI SCK as alternate function */ HAL_GPIO_DeInit(SPIx_SCK_GPIO_PORT, SPIx_SCK_PIN); /* Configure SPI MISO as alternate function */ HAL_GPIO_DeInit(SPIx_MISO_GPIO_PORT, SPIx_MISO_PIN); /* Configure SPI MOSI as alternate function */ HAL_GPIO_DeInit(SPIx_MOSI_GPIO_PORT, SPIx_MOSI_PIN); /*##-3- Disable the NVIC for SPI ###########################################*/ HAL_NVIC_DisableIRQ(SPIx_IRQn); }
/** * @brief DeInitializes the DAC MSP. * @param hdac: pointer to a DAC_HandleTypeDef structure that contains * the configuration information for the specified DAC. * @retval None */ void HAL_DAC_MspDeInit(DAC_HandleTypeDef *hdac) { /*##-1- Reset peripherals ##################################################*/ DACx_FORCE_RESET(); DACx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* De-initialize the DAC Channel1 GPIO pin */ HAL_GPIO_DeInit(DACx_CHANNEL_GPIO_PORT, DACx_CHANNEL_PIN); /*##-3- Disable the DMA Stream ############################################*/ /* De-Initialize the DMA Stream associate to DAC_Channel1 */ HAL_DMA_DeInit(hdac->DMA_Handle1); /*##-4- Disable the NVIC for DMA ###########################################*/ HAL_NVIC_DisableIRQ(DACx_DMA_IRQn); }
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi) { if(hspi->Instance==SPI1) { /* USER CODE BEGIN SPI1_MspDeInit 0 */ /* USER CODE END SPI1_MspDeInit 0 */ /* Peripheral clock disable */ __SPI1_CLK_DISABLE(); /**SPI1 GPIO Configuration PA5 ------> SPI1_SCK PA6 ------> SPI1_MISO PA7 ------> SPI1_MOSI */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7); /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(SPI1_IRQn); /* USER CODE BEGIN SPI1_MspDeInit 1 */ /* USER CODE END SPI1_MspDeInit 1 */ } else if(hspi->Instance==SPI2) { /* USER CODE BEGIN SPI2_MspDeInit 0 */ /* USER CODE END SPI2_MspDeInit 0 */ /* Peripheral clock disable */ __SPI2_CLK_DISABLE(); /**SPI2 GPIO Configuration PB13 ------> SPI2_SCK PB14 ------> SPI2_MISO PB15 ------> SPI2_MOSI */ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15); /* USER CODE BEGIN SPI2_MspDeInit 1 */ /* USER CODE END SPI2_MspDeInit 1 */ } }
/** * @brief ADC MSP de-initialization * This function frees the hardware resources used in this example: * - Disable clock of ADC peripheral * - Revert GPIO associated to the peripheral channels to their default state * - Revert DMA associated to the peripheral to its default state * - Revert NVIC associated to the peripheral interruptions to its default state * @param hadc: ADC handle pointer * @retval None */ void HAL_ADC_MspDeInit(ADC_HandleTypeDef *hadc) { /*##-1- Reset peripherals ##################################################*/ ADCx_FORCE_RESET(); ADCx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* De-initialize the ADC Channel GPIO pin */ HAL_GPIO_DeInit(ADCx_CHANNELa_GPIO_PORT, ADCx_CHANNELa_PIN); /*##-3- Disable the DMA ####################################################*/ /* ADC does not use DMA in this ADC example */ /*##-4- Disable the NVIC ###################################################*/ /* Disable the NVIC configuration for ADC interrupt */ HAL_NVIC_DisableIRQ(ADCx_IRQn); }
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) { if(huart->Instance==USART2) { /* Peripheral clock disable */ __USART2_CLK_DISABLE(); /**USART2 GPIO Configuration PA2 ------> USART2_TX PA3 ------> USART2_RX */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); /* Peripheral interrupt DeInit*/ HAL_NVIC_DisableIRQ(USART2_IRQn); } }
void HAL_PCD_MspDeInit(PCD_HandleTypeDef* hpcd) { if(hpcd->Instance==USB) { /* USER CODE BEGIN USB_MspDeInit 0 */ /* USER CODE END USB_MspDeInit 0 */ /* Disable Peripheral clock */ __USB_CLK_DISABLE(); /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(USB_IRQn); /* USER CODE BEGIN USB_MspDeInit 1 */ /* USER CODE END USB_MspDeInit 1 */ } }
/** * @brief TSC 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 htsc: TSC handle pointer * @retval None */ void HAL_TSC_MspDeInit(TSC_HandleTypeDef *htsc) { /*##-1- Reset peripherals ##################################################*/ TSCx_FORCE_RESET(); TSCx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* De-initialize the TSC GPIO pins */ HAL_GPIO_DeInit(TSCx_TS1_IO_GPIO_PORT, TSCx_TS1_IO_PIN); HAL_GPIO_DeInit(TSCx_TS1_SAMPLING_GPIO_PORT, TSCx_TS1_SAMPLING_PIN); HAL_GPIO_DeInit(TSCx_TS2_IO_GPIO_PORT, TSCx_TS2_IO_PIN); HAL_GPIO_DeInit(TSCx_TS2_SAMPLING_GPIO_PORT, TSCx_TS2_SAMPLING_PIN); HAL_GPIO_DeInit(TSCx_TS3_IO_GPIO_PORT, TSCx_TS3_IO_PIN); HAL_GPIO_DeInit(TSCx_TS3_SAMPLING_GPIO_PORT, TSCx_TS3_SAMPLING_PIN); /*##-3- Disable the NVIC for TSC ###########################################*/ HAL_NVIC_DisableIRQ(TSCx_EXTI_IRQn); }
void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle) { if(pcdHandle->Instance==USB) { /* USER CODE BEGIN USB_MspDeInit 0 */ /* USER CODE END USB_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_USB_CLK_DISABLE(); /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(USB_LP_CAN1_RX0_IRQn); /* USER CODE BEGIN USB_MspDeInit 1 */ /* USER CODE END USB_MspDeInit 1 */ } }
void HAL_RTC_MspDeInit(RTC_HandleTypeDef* rtcHandle) { if(rtcHandle->Instance==RTC) { /* USER CODE BEGIN RTC_MspDeInit 0 */ /* USER CODE END RTC_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_RTC_DISABLE(); /* RTC interrupt Deinit */ HAL_NVIC_DisableIRQ(RTC_IRQn); /* USER CODE BEGIN RTC_MspDeInit 1 */ /* USER CODE END RTC_MspDeInit 1 */ } }
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) { if(huart->Instance==USART1) { /* USER CODE BEGIN USART1_MspDeInit 0 */ /* USER CODE END USART1_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_USART1_CLK_DISABLE(); /**USART1 GPIO Configuration PA9 ------> USART1_TX PA10 ------> USART1_RX */ HAL_GPIO_DeInit(GPIOA, USART1_LCD_TX_Pin|USART1_LCD_RX_Pin); /* Peripheral interrupt DeInit*/ HAL_NVIC_DisableIRQ(USART1_IRQn); /* USER CODE BEGIN USART1_MspDeInit 1 */ /* USER CODE END USART1_MspDeInit 1 */ } else if(huart->Instance==USART2) { /* USER CODE BEGIN USART2_MspDeInit 0 */ /* USER CODE END USART2_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_USART2_CLK_DISABLE(); /**USART2 GPIO Configuration PA2 ------> USART2_TX PA3 ------> USART2_RX */ HAL_GPIO_DeInit(GPIOA, USART2_DEBUG_TX_Pin|USART2_DEBUG_RX_Pin); /* USER CODE BEGIN USART2_MspDeInit 1 */ /* USER CODE END USART2_MspDeInit 1 */ } }
void HAL_DCMI_MspDeInit(DCMI_HandleTypeDef* hdcmi) { if(hdcmi->Instance==DCMI) { /* USER CODE BEGIN DCMI_MspDeInit 0 */ /* USER CODE END DCMI_MspDeInit 0 */ /* Peripheral clock disable */ __DCMI_CLK_DISABLE(); /**DCMI GPIO Configuration PE4 ------> DCMI_D4 PE5 ------> DCMI_D6 PE6 ------> DCMI_D7 PA4 ------> DCMI_HSYNC PA6 ------> DCMI_PIXCK PC6 ------> DCMI_D0 PC7 ------> DCMI_D1 PC8 ------> DCMI_D2 PC9 ------> DCMI_D3 PB6 ------> DCMI_D5 PB7 ------> DCMI_VSYNC */ HAL_GPIO_DeInit(GPIOE, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6); HAL_GPIO_DeInit(GPIOA, GPIO_PIN_4|GPIO_PIN_6); HAL_GPIO_DeInit(GPIOC, GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9); HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_7); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(hdcmi->DMA_Handle); /* Peripheral interrupt DeInit*/ HAL_NVIC_DisableIRQ(DCMI_IRQn); } /* USER CODE BEGIN DCMI_MspDeInit 1 */ /* USER CODE END DCMI_MspDeInit 1 */ }
/** * @brief Configures button GPIO and EXTI Line. * @param Button: Button to be configured * This parameter can be one of the following values: * @arg BUTTON_WAKEUP: Wakeup Push Button * @arg BUTTON_TAMPER: Tamper Push Button * @arg BUTTON_KEY: Key Push Button * @arg BUTTON_RIGHT: Joystick Right Push Button * @arg BUTTON_LEFT: Joystick Left Push Button * @arg BUTTON_UP: Joystick Up Push Button * @arg BUTTON_DOWN: Joystick Down Push Button * @arg BUTTON_SEL: Joystick Sel Push Button * @param Button_Mode: Button mode * This parameter can be one of the following values: * @arg BUTTON_MODE_GPIO: Button will be used as simple IO * @arg BUTTON_MODE_EXTI: Button will be connected to EXTI line * with interrupt generation capability * @retval None */ void BSP_PB_Init(Button_TypeDef Button, ButtonMode_TypeDef Button_Mode) { GPIO_InitTypeDef GPIO_InitStruct; /* Enable the BUTTON clock */ BUTTONx_GPIO_CLK_ENABLE(Button); if(Button_Mode == BUTTON_MODE_GPIO) { /* Configure Button pin as input */ GPIO_InitStruct.Pin = BUTTON_PIN[Button]; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FAST; HAL_GPIO_Init(BUTTON_PORT[Button], &GPIO_InitStruct); HAL_NVIC_DisableIRQ((IRQn_Type)(BUTTON_IRQn[Button])); } if(Button_Mode == BUTTON_MODE_EXTI) { /* Configure Button pin as input with External interrupt */ GPIO_InitStruct.Pin = BUTTON_PIN[Button]; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FAST; if(Button != BUTTON_WAKEUP) { GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; } else { GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; } HAL_GPIO_Init(BUTTON_PORT[Button], &GPIO_InitStruct); /* Enable and set Button EXTI Interrupt to the lowest priority */ HAL_NVIC_SetPriority((IRQn_Type)(BUTTON_IRQn[Button]), 0x0F, 0x0); __HAL_GPIO_EXTI_CLEAR_IT(BUTTON_PIN[Button]); NVIC_ClearPendingIRQ((IRQn_Type)(BUTTON_IRQn[Button])); HAL_NVIC_EnableIRQ((IRQn_Type)(BUTTON_IRQn[Button])); } }
/** * @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_ADC_MspDeInit(ADC_HandleTypeDef *hadc) { static DMA_HandleTypeDef hdma_adc; /*##-1- Reset peripherals ##################################################*/ ADCx_FORCE_RESET(); ADCx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* De-initialize the ADC3 Channel8 GPIO pin */ HAL_GPIO_DeInit(ADCx_CHANNEL_GPIO_PORT, ADCx_CHANNEL_PIN); /*##-3- Disable the DMA Streams ############################################*/ /* De-Initialize the DMA Stream associate to transmission process */ HAL_DMA_DeInit(&hdma_adc); /*##-4- Disable the NVIC for DMA ###########################################*/ HAL_NVIC_DisableIRQ(ADCx_DMA_IRQn); }
void HAL_RNG_MspDeInit(RNG_HandleTypeDef* hrng) { if(hrng->Instance==RNG) { /* USER CODE BEGIN RNG_MspDeInit 0 */ /* USER CODE END RNG_MspDeInit 0 */ /* Peripheral clock disable */ __RNG_CLK_DISABLE(); /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(HASH_RNG_IRQn); /* USER CODE BEGIN RNG_MspDeInit 1 */ /* USER CODE END RNG_MspDeInit 1 */ } }
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base) { if(htim_base->Instance==TIM2) { /* USER CODE BEGIN TIM2_MspDeInit 0 */ /* USER CODE END TIM2_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_TIM2_CLK_DISABLE(); /* TIM2 interrupt DeInit */ HAL_NVIC_DisableIRQ(TIM2_IRQn); /* USER CODE BEGIN TIM2_MspDeInit 1 */ /* USER CODE END TIM2_MspDeInit 1 */ } }