Rev 21 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 21 | Rev 28 | ||
|---|---|---|---|
| Line 88... | Line 88... | ||
| 88 | * @retval None |
88 | * @retval None |
| 89 | */ |
89 | */ |
| 90 | void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) |
90 | void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) |
| 91 | { |
91 | { |
| 92 | GPIO_InitTypeDef GPIO_InitStruct = {0}; |
92 | GPIO_InitTypeDef GPIO_InitStruct = {0}; |
| 93 | if(hi2c->Instance==I2C2) |
93 | if(hi2c->Instance==I2C1) |
| - | 94 | { |
|
| - | 95 | /* USER CODE BEGIN I2C1_MspInit 0 */ |
|
| - | 96 | ||
| - | 97 | /* USER CODE END I2C1_MspInit 0 */ |
|
| - | 98 | ||
| - | 99 | __HAL_RCC_GPIOB_CLK_ENABLE(); |
|
| - | 100 | /**I2C1 GPIO Configuration |
|
| - | 101 | PB8 ------> I2C1_SCL |
|
| - | 102 | PB9 ------> I2C1_SDA |
|
| - | 103 | */ |
|
| - | 104 | GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9; |
|
| - | 105 | GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; |
|
| - | 106 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
|
| - | 107 | HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
|
| - | 108 | ||
| - | 109 | __HAL_AFIO_REMAP_I2C1_ENABLE(); |
|
| - | 110 | ||
| - | 111 | /* Peripheral clock enable */ |
|
| - | 112 | __HAL_RCC_I2C1_CLK_ENABLE(); |
|
| - | 113 | /* USER CODE BEGIN I2C1_MspInit 1 */ |
|
| - | 114 | ||
| - | 115 | /* USER CODE END I2C1_MspInit 1 */ |
|
| - | 116 | } |
|
| - | 117 | else if(hi2c->Instance==I2C2) |
|
| 94 | { |
118 | { |
| 95 | /* USER CODE BEGIN I2C2_MspInit 0 */ |
119 | /* USER CODE BEGIN I2C2_MspInit 0 */ |
| 96 | __HAL_RCC_I2C2_CLK_ENABLE(); |
120 | __HAL_RCC_I2C2_CLK_ENABLE(); |
| 97 | 121 | ||
| 98 | /* USER CODE END I2C2_MspInit 0 */ |
122 | /* USER CODE END I2C2_MspInit 0 */ |
| Line 102... | Line 126... | ||
| 102 | PB10 ------> I2C2_SCL |
126 | PB10 ------> I2C2_SCL |
| 103 | PB11 ------> I2C2_SDA |
127 | PB11 ------> I2C2_SDA |
| 104 | */ |
128 | */ |
| 105 | GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11; |
129 | GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11; |
| 106 | GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; |
130 | GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; |
| 107 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; |
131 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
| 108 | HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
132 | HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
| 109 | 133 | ||
| 110 | /* Peripheral clock enable */ |
134 | /* Peripheral clock enable */ |
| 111 | __HAL_RCC_I2C2_CLK_ENABLE(); |
135 | __HAL_RCC_I2C2_CLK_ENABLE(); |
| 112 | /* USER CODE BEGIN I2C2_MspInit 1 */ |
136 | /* USER CODE BEGIN I2C2_MspInit 1 */ |
| Line 122... | Line 146... | ||
| 122 | * @param hi2c: I2C handle pointer |
146 | * @param hi2c: I2C handle pointer |
| 123 | * @retval None |
147 | * @retval None |
| 124 | */ |
148 | */ |
| 125 | void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c) |
149 | void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c) |
| 126 | { |
150 | { |
| 127 | if(hi2c->Instance==I2C2) |
151 | if(hi2c->Instance==I2C1) |
| - | 152 | { |
|
| - | 153 | /* USER CODE BEGIN I2C1_MspDeInit 0 */ |
|
| - | 154 | ||
| - | 155 | /* USER CODE END I2C1_MspDeInit 0 */ |
|
| - | 156 | /* Peripheral clock disable */ |
|
| - | 157 | __HAL_RCC_I2C1_CLK_DISABLE(); |
|
| - | 158 | ||
| - | 159 | /**I2C1 GPIO Configuration |
|
| - | 160 | PB8 ------> I2C1_SCL |
|
| - | 161 | PB9 ------> I2C1_SDA |
|
| - | 162 | */ |
|
| - | 163 | HAL_GPIO_DeInit(GPIOB, GPIO_PIN_8); |
|
| - | 164 | ||
| - | 165 | HAL_GPIO_DeInit(GPIOB, GPIO_PIN_9); |
|
| - | 166 | ||
| - | 167 | /* USER CODE BEGIN I2C1_MspDeInit 1 */ |
|
| - | 168 | ||
| - | 169 | /* USER CODE END I2C1_MspDeInit 1 */ |
|
| - | 170 | } |
|
| - | 171 | else if(hi2c->Instance==I2C2) |
|
| 128 | { |
172 | { |
| 129 | /* USER CODE BEGIN I2C2_MspDeInit 0 */ |
173 | /* USER CODE BEGIN I2C2_MspDeInit 0 */ |
| 130 | 174 | ||
| 131 | /* USER CODE END I2C2_MspDeInit 0 */ |
175 | /* USER CODE END I2C2_MspDeInit 0 */ |
| 132 | /* Peripheral clock disable */ |
176 | /* Peripheral clock disable */ |