Subversion Repositories FuelGauge

Rev

Rev 2 | Rev 4 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 3
Line 24... Line 24...
24
/* USER CODE BEGIN Includes */
24
/* USER CODE BEGIN Includes */
25
 
25
 
26
/* USER CODE END Includes */
26
/* USER CODE END Includes */
27
extern DMA_HandleTypeDef hdma_adc;
27
extern DMA_HandleTypeDef hdma_adc;
28
 
28
 
-
 
29
extern DMA_HandleTypeDef hdma_spi1_tx;
-
 
30
 
29
/* Private typedef -----------------------------------------------------------*/
31
/* Private typedef -----------------------------------------------------------*/
30
/* USER CODE BEGIN TD */
32
/* USER CODE BEGIN TD */
31
 
33
 
32
/* USER CODE END TD */
34
/* USER CODE END TD */
33
 
35
 
Line 92... Line 94...
92
  /* USER CODE BEGIN ADC1_MspInit 0 */
94
  /* USER CODE BEGIN ADC1_MspInit 0 */
93
 
95
 
94
  /* USER CODE END ADC1_MspInit 0 */
96
  /* USER CODE END ADC1_MspInit 0 */
95
    /* Peripheral clock enable */
97
    /* Peripheral clock enable */
96
    __HAL_RCC_ADC1_CLK_ENABLE();
98
    __HAL_RCC_ADC1_CLK_ENABLE();
97
 
99
 
98
    __HAL_RCC_GPIOA_CLK_ENABLE();
100
    __HAL_RCC_GPIOA_CLK_ENABLE();
99
    /**ADC GPIO Configuration    
101
    /**ADC GPIO Configuration
100
    PA0     ------> ADC_IN0
102
    PA0     ------> ADC_IN0
101
    */
103
    */
102
    GPIO_InitStruct.Pin = GPIO_PIN_0;
104
    GPIO_InitStruct.Pin = GPIO_PIN_0;
103
    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
105
    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
104
    GPIO_InitStruct.Pull = GPIO_NOPULL;
106
    GPIO_InitStruct.Pull = GPIO_NOPULL;
105
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
107
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
Line 141... Line 143...
141
  /* USER CODE BEGIN ADC1_MspDeInit 0 */
143
  /* USER CODE BEGIN ADC1_MspDeInit 0 */
142
 
144
 
143
  /* USER CODE END ADC1_MspDeInit 0 */
145
  /* USER CODE END ADC1_MspDeInit 0 */
144
    /* Peripheral clock disable */
146
    /* Peripheral clock disable */
145
    __HAL_RCC_ADC1_CLK_DISABLE();
147
    __HAL_RCC_ADC1_CLK_DISABLE();
146
 
148
 
147
    /**ADC GPIO Configuration    
149
    /**ADC GPIO Configuration
148
    PA0     ------> ADC_IN0
150
    PA0     ------> ADC_IN0
149
    */
151
    */
150
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0);
152
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0);
151
 
153
 
152
    /* ADC1 DMA DeInit */
154
    /* ADC1 DMA DeInit */
153
    HAL_DMA_DeInit(hadc->DMA_Handle);
155
    HAL_DMA_DeInit(hadc->DMA_Handle);
Line 157... Line 159...
157
  }
159
  }
158
 
160
 
159
}
161
}
160
 
162
 
161
/**
163
/**
-
 
164
* @brief SPI MSP Initialization
-
 
165
* This function configures the hardware resources used in this example
-
 
166
* @param hspi: SPI handle pointer
-
 
167
* @retval None
-
 
168
*/
-
 
169
void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
-
 
170
{
-
 
171
  GPIO_InitTypeDef GPIO_InitStruct = {0};
-
 
172
  if(hspi->Instance==SPI1)
-
 
173
  {
-
 
174
  /* USER CODE BEGIN SPI1_MspInit 0 */
-
 
175
 
-
 
176
  /* USER CODE END SPI1_MspInit 0 */
-
 
177
    /* Peripheral clock enable */
-
 
178
    __HAL_RCC_SPI1_CLK_ENABLE();
-
 
179
 
-
 
180
    __HAL_RCC_GPIOA_CLK_ENABLE();
-
 
181
    /**SPI1 GPIO Configuration
-
 
182
    PA5     ------> SPI1_SCK
-
 
183
    PA7     ------> SPI1_MOSI
-
 
184
    */
-
 
185
    GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_7;
-
 
186
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
-
 
187
    GPIO_InitStruct.Pull = GPIO_NOPULL;
-
 
188
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
-
 
189
    GPIO_InitStruct.Alternate = GPIO_AF0_SPI1;
-
 
190
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
-
 
191
 
-
 
192
    /* SPI1 DMA Init */
-
 
193
    /* SPI1_TX Init */
-
 
194
    hdma_spi1_tx.Instance = DMA1_Channel3;
-
 
195
    hdma_spi1_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
-
 
196
    hdma_spi1_tx.Init.PeriphInc = DMA_PINC_DISABLE;
-
 
197
    hdma_spi1_tx.Init.MemInc = DMA_MINC_ENABLE;
-
 
198
    hdma_spi1_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
-
 
199
    hdma_spi1_tx.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
-
 
200
    hdma_spi1_tx.Init.Mode = DMA_NORMAL;
-
 
201
    hdma_spi1_tx.Init.Priority = DMA_PRIORITY_LOW;
-
 
202
    if (HAL_DMA_Init(&hdma_spi1_tx) != HAL_OK)
-
 
203
    {
-
 
204
      Error_Handler();
-
 
205
    }
-
 
206
 
-
 
207
    __HAL_LINKDMA(hspi,hdmatx,hdma_spi1_tx);
-
 
208
 
-
 
209
  /* USER CODE BEGIN SPI1_MspInit 1 */
-
 
210
 
-
 
211
  /* USER CODE END SPI1_MspInit 1 */
-
 
212
  }
-
 
213
 
-
 
214
}
-
 
215
 
-
 
216
/**
-
 
217
* @brief SPI MSP De-Initialization
-
 
218
* This function freeze the hardware resources used in this example
-
 
219
* @param hspi: SPI handle pointer
-
 
220
* @retval None
-
 
221
*/
-
 
222
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
-
 
223
{
-
 
224
  if(hspi->Instance==SPI1)
-
 
225
  {
-
 
226
  /* USER CODE BEGIN SPI1_MspDeInit 0 */
-
 
227
 
-
 
228
  /* USER CODE END SPI1_MspDeInit 0 */
-
 
229
    /* Peripheral clock disable */
-
 
230
    __HAL_RCC_SPI1_CLK_DISABLE();
-
 
231
 
-
 
232
    /**SPI1 GPIO Configuration
-
 
233
    PA5     ------> SPI1_SCK
-
 
234
    PA7     ------> SPI1_MOSI
-
 
235
    */
-
 
236
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5|GPIO_PIN_7);
-
 
237
 
-
 
238
    /* SPI1 DMA DeInit */
-
 
239
    HAL_DMA_DeInit(hspi->hdmatx);
-
 
240
  /* USER CODE BEGIN SPI1_MspDeInit 1 */
-
 
241
 
-
 
242
  /* USER CODE END SPI1_MspDeInit 1 */
-
 
243
  }
-
 
244
 
-
 
245
}
-
 
246
 
-
 
247
/**
162
* @brief TIM_Base MSP Initialization
248
* @brief TIM_Base MSP Initialization
163
* This function configures the hardware resources used in this example
249
* This function configures the hardware resources used in this example
164
* @param htim_base: TIM_Base handle pointer
250
* @param htim_base: TIM_Base handle pointer
165
* @retval None
251
* @retval None
166
*/
252
*/
Line 238... Line 324...
238
  /* USER CODE BEGIN USART1_MspInit 0 */
324
  /* USER CODE BEGIN USART1_MspInit 0 */
239
 
325
 
240
  /* USER CODE END USART1_MspInit 0 */
326
  /* USER CODE END USART1_MspInit 0 */
241
    /* Peripheral clock enable */
327
    /* Peripheral clock enable */
242
    __HAL_RCC_USART1_CLK_ENABLE();
328
    __HAL_RCC_USART1_CLK_ENABLE();
243
 
329
 
244
    __HAL_RCC_GPIOA_CLK_ENABLE();
330
    __HAL_RCC_GPIOA_CLK_ENABLE();
245
    /**USART1 GPIO Configuration    
331
    /**USART1 GPIO Configuration
246
    PA2     ------> USART1_TX
332
    PA2     ------> USART1_TX
247
    PA3     ------> USART1_RX
333
    PA3     ------> USART1_RX
248
    */
334
    */
249
    GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3;
335
    GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3;
250
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
336
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
251
    GPIO_InitStruct.Pull = GPIO_NOPULL;
337
    GPIO_InitStruct.Pull = GPIO_NOPULL;
252
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
338
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
Line 273... Line 359...
273
  /* USER CODE BEGIN USART1_MspDeInit 0 */
359
  /* USER CODE BEGIN USART1_MspDeInit 0 */
274
 
360
 
275
  /* USER CODE END USART1_MspDeInit 0 */
361
  /* USER CODE END USART1_MspDeInit 0 */
276
    /* Peripheral clock disable */
362
    /* Peripheral clock disable */
277
    __HAL_RCC_USART1_CLK_DISABLE();
363
    __HAL_RCC_USART1_CLK_DISABLE();
278
 
364
 
279
    /**USART1 GPIO Configuration    
365
    /**USART1 GPIO Configuration
280
    PA2     ------> USART1_TX
366
    PA2     ------> USART1_TX
281
    PA3     ------> USART1_RX
367
    PA3     ------> USART1_RX
282
    */
368
    */
283
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
369
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
284
 
370
 
285
  /* USER CODE BEGIN USART1_MspDeInit 1 */
371
  /* USER CODE BEGIN USART1_MspDeInit 1 */
286
 
372