|
| 1 | +#include "main.h" |
| 2 | + |
| 3 | +void HAL_MspInit(void) |
| 4 | +{ |
| 5 | + __HAL_RCC_SYSCFG_CLK_ENABLE(); |
| 6 | + __HAL_RCC_PWR_CLK_ENABLE(); |
| 7 | +} |
| 8 | + |
| 9 | +/*void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) |
| 10 | +{ |
| 11 | + GPIO_InitTypeDef GPIO_InitStruct = {0}; |
| 12 | + if(hi2c->Instance==I2C1) |
| 13 | + { |
| 14 | + __HAL_RCC_GPIOB_CLK_ENABLE(); |
| 15 | + GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; |
| 16 | + GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; |
| 17 | + GPIO_InitStruct.Pull = GPIO_NOPULL; |
| 18 | + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
| 19 | + GPIO_InitStruct.Alternate = GPIO_AF4_I2C1; |
| 20 | + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
| 21 | + __HAL_RCC_I2C1_CLK_ENABLE(); |
| 22 | + } |
| 23 | +} |
| 24 | +
|
| 25 | +void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c) |
| 26 | +{ |
| 27 | + if(hi2c->Instance==I2C1) |
| 28 | + { |
| 29 | + __HAL_RCC_I2C1_CLK_DISABLE(); |
| 30 | + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6); |
| 31 | + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_7); |
| 32 | + } |
| 33 | +
|
| 34 | +}*/ |
| 35 | + |
| 36 | +void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc) |
| 37 | +{ |
| 38 | + RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; |
| 39 | + if(hrtc->Instance==RTC) |
| 40 | + { |
| 41 | + PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RTC; |
| 42 | + PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSI; |
| 43 | + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) |
| 44 | + { |
| 45 | + //Error_Handler("Error: periph init failure\n"); |
| 46 | + } |
| 47 | + __HAL_RCC_RTC_ENABLE(); |
| 48 | + } |
| 49 | +} |
| 50 | + |
| 51 | +void HAL_RTC_MspDeInit(RTC_HandleTypeDef* hrtc) |
| 52 | +{ |
| 53 | + if(hrtc->Instance==RTC) |
| 54 | + { |
| 55 | + __HAL_RCC_RTC_DISABLE(); |
| 56 | + } |
| 57 | +} |
| 58 | + |
| 59 | +/*void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) |
| 60 | +{ |
| 61 | + if(htim_base->Instance==TIM3) |
| 62 | + { |
| 63 | + __HAL_RCC_TIM3_CLK_ENABLE(); |
| 64 | + HAL_NVIC_SetPriority(TIM3_IRQn, 9, 0); |
| 65 | + HAL_NVIC_EnableIRQ(TIM3_IRQn); |
| 66 | + } |
| 67 | +} |
| 68 | +
|
| 69 | +void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base) |
| 70 | +{ |
| 71 | + if(htim_base->Instance==TIM3) |
| 72 | + { |
| 73 | + __HAL_RCC_TIM3_CLK_DISABLE(); |
| 74 | + HAL_NVIC_DisableIRQ(TIM3_IRQn); |
| 75 | + } |
| 76 | +}*/ |
| 77 | + |
| 78 | +void HAL_UART_MspInit(UART_HandleTypeDef* huart) |
| 79 | +{ |
| 80 | + GPIO_InitTypeDef GPIO_InitStruct = {0}; |
| 81 | + if(huart->Instance==USART2) |
| 82 | + { |
| 83 | + __HAL_RCC_USART2_CLK_ENABLE(); |
| 84 | + |
| 85 | + __HAL_RCC_GPIOA_CLK_ENABLE(); |
| 86 | + GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; |
| 87 | + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
| 88 | + GPIO_InitStruct.Pull = GPIO_NOPULL; |
| 89 | + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
| 90 | + GPIO_InitStruct.Alternate = GPIO_AF7_USART2; |
| 91 | + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
| 92 | + } |
| 93 | +} |
| 94 | + |
| 95 | +void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) |
| 96 | +{ |
| 97 | + if(huart->Instance==USART2) |
| 98 | + { |
| 99 | + __HAL_RCC_USART2_CLK_DISABLE(); |
| 100 | + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); |
| 101 | + } |
| 102 | +} |
0 commit comments