Subversion Repositories dashGPS

Rev

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

Rev 26 Rev 27
Line 43... Line 43...
43
/* USER CODE END PM */
43
/* USER CODE END PM */
44
 
44
 
45
/* Private variables ---------------------------------------------------------*/
45
/* Private variables ---------------------------------------------------------*/
46
I2C_HandleTypeDef hi2c2;
46
I2C_HandleTypeDef hi2c2;
47
 
47
 
-
 
48
IWDG_HandleTypeDef hiwdg;
-
 
49
 
48
RTC_HandleTypeDef hrtc;
50
RTC_HandleTypeDef hrtc;
49
 
51
 
50
SPI_HandleTypeDef hspi1;
52
SPI_HandleTypeDef hspi1;
51
 
53
 
52
TIM_HandleTypeDef htim3;
54
TIM_HandleTypeDef htim3;
Line 125... Line 127...
125
static void MX_TIM4_Init(void);
127
static void MX_TIM4_Init(void);
126
static void MX_USART1_UART_Init(void);
128
static void MX_USART1_UART_Init(void);
127
static void MX_TIM3_Init(void);
129
static void MX_TIM3_Init(void);
128
static void MX_I2C2_Init(void);
130
static void MX_I2C2_Init(void);
129
static void MX_RTC_Init(void);
131
static void MX_RTC_Init(void);
-
 
132
static void MX_IWDG_Init(void);
130
/* USER CODE BEGIN PFP */
133
/* USER CODE BEGIN PFP */
131
 
134
 
132
/* USER CODE END PFP */
135
/* USER CODE END PFP */
133
 
136
 
134
/* Private user code ---------------------------------------------------------*/
137
/* Private user code ---------------------------------------------------------*/
Line 208... Line 211...
208
  MX_USART1_UART_Init();
211
  MX_USART1_UART_Init();
209
  MX_TIM3_Init();
212
  MX_TIM3_Init();
210
  MX_I2C2_Init();
213
  MX_I2C2_Init();
211
  MX_RTC_Init();
214
  MX_RTC_Init();
212
  MX_USB_DEVICE_Init();
215
  MX_USB_DEVICE_Init();
-
 
216
  MX_IWDG_Init();
213
  /* USER CODE BEGIN 2 */
217
  /* USER CODE BEGIN 2 */
214
 
218
 
215
  HAL_GPIO_WritePin ( USB_PULLUP_GPIO_Port, USB_PULLUP_Pin, GPIO_PIN_RESET);
219
  HAL_GPIO_WritePin ( USB_PULLUP_GPIO_Port, USB_PULLUP_Pin, GPIO_PIN_RESET);
216
  HAL_Delay (1000);
220
  HAL_Delay (1000);
217
  HAL_GPIO_WritePin ( USB_PULLUP_GPIO_Port, USB_PULLUP_Pin, GPIO_PIN_SET);
221
  HAL_GPIO_WritePin ( USB_PULLUP_GPIO_Port, USB_PULLUP_Pin, GPIO_PIN_SET);
218
 
222
 
219
  /* setup the USART control blocks */
223
  /* setup the USART control blocks */
220
 
224
 
221
#if defined SERIAL_UART1
225
#if defined SERIAL_UART1
222
  init_usart_ctl (&uc1, huart1.Instance);
226
  init_usart_ctl (&uc1, &huart1);
223
 
227
 
224
 
228
 
225
  EnableSerialRxInterrupt (&uc1);
229
  EnableSerialRxInterrupt (&uc1);
226
 
230
 
227
#endif
231
#endif
Line 245... Line 249...
245
      if (timeNow < timeNext)
249
      if (timeNow < timeNext)
246
        HAL_Delay (timeNext - timeNow);
250
        HAL_Delay (timeNext - timeNow);
247
      timeNext += TICKS_LOOP;
251
      timeNext += TICKS_LOOP;
248
      cc_run (&bmp, &bmp2);
252
      cc_run (&bmp, &bmp2);
249
 
253
 
-
 
254
      // refresh watchdog timer
-
 
255
      HAL_IWDG_Refresh(&hiwdg);
-
 
256
 
-
 
257
 
250
    /* USER CODE END WHILE */
258
    /* USER CODE END WHILE */
251
 
259
 
252
    /* USER CODE BEGIN 3 */
260
    /* USER CODE BEGIN 3 */
253
    }
261
    }
254
  /* USER CODE END 3 */
262
  /* USER CODE END 3 */
Line 265... Line 273...
265
  RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
273
  RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
266
 
274
 
267
  /** Initializes the RCC Oscillators according to the specified parameters
275
  /** Initializes the RCC Oscillators according to the specified parameters
268
  * in the RCC_OscInitTypeDef structure.
276
  * in the RCC_OscInitTypeDef structure.
269
  */
277
  */
270
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE|RCC_OSCILLATORTYPE_LSE;
278
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE
-
 
279
                              |RCC_OSCILLATORTYPE_LSE;
271
  RCC_OscInitStruct.HSEState = RCC_HSE_ON;
280
  RCC_OscInitStruct.HSEState = RCC_HSE_ON;
272
  RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
281
  RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
273
  RCC_OscInitStruct.LSEState = RCC_LSE_ON;
282
  RCC_OscInitStruct.LSEState = RCC_LSE_ON;
274
  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
283
  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
-
 
284
  RCC_OscInitStruct.LSIState = RCC_LSI_ON;
275
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
285
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
276
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
286
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
277
  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
287
  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
278
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
288
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
279
  {
289
  {
Line 334... Line 344...
334
  /* USER CODE END I2C2_Init 2 */
344
  /* USER CODE END I2C2_Init 2 */
335
 
345
 
336
}
346
}
337
 
347
 
338
/**
348
/**
-
 
349
  * @brief IWDG Initialization Function
-
 
350
  * @param None
-
 
351
  * @retval None
-
 
352
  */
-
 
353
static void MX_IWDG_Init(void)
-
 
354
{
-
 
355
 
-
 
356
  /* USER CODE BEGIN IWDG_Init 0 */
-
 
357
 
-
 
358
  /* USER CODE END IWDG_Init 0 */
-
 
359
 
-
 
360
  /* USER CODE BEGIN IWDG_Init 1 */
-
 
361
 
-
 
362
  /* USER CODE END IWDG_Init 1 */
-
 
363
  hiwdg.Instance = IWDG;
-
 
364
  hiwdg.Init.Prescaler = IWDG_PRESCALER_16;
-
 
365
  hiwdg.Init.Reload = 4095;
-
 
366
  if (HAL_IWDG_Init(&hiwdg) != HAL_OK)
-
 
367
  {
-
 
368
    Error_Handler();
-
 
369
  }
-
 
370
  /* USER CODE BEGIN IWDG_Init 2 */
-
 
371
 
-
 
372
  /* USER CODE END IWDG_Init 2 */
-
 
373
 
-
 
374
}
-
 
375
 
-
 
376
/**
339
  * @brief RTC Initialization Function
377
  * @brief RTC Initialization Function
340
  * @param None
378
  * @param None
341
  * @retval None
379
  * @retval None
342
  */
380
  */
343
static void MX_RTC_Init(void)
381
static void MX_RTC_Init(void)
Line 545... Line 583...
545
 
583
 
546
  /* USER CODE BEGIN USART1_Init 1 */
584
  /* USER CODE BEGIN USART1_Init 1 */
547
 
585
 
548
  /* USER CODE END USART1_Init 1 */
586
  /* USER CODE END USART1_Init 1 */
549
  huart1.Instance = USART1;
587
  huart1.Instance = USART1;
550
  huart1.Init.BaudRate = 115200;
588
  huart1.Init.BaudRate = 9600;
551
  huart1.Init.WordLength = UART_WORDLENGTH_8B;
589
  huart1.Init.WordLength = UART_WORDLENGTH_8B;
552
  huart1.Init.StopBits = UART_STOPBITS_1;
590
  huart1.Init.StopBits = UART_STOPBITS_1;
553
  huart1.Init.Parity = UART_PARITY_NONE;
591
  huart1.Init.Parity = UART_PARITY_NONE;
554
  huart1.Init.Mode = UART_MODE_TX_RX;
592
  huart1.Init.Mode = UART_MODE_TX_RX;
555
  huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
593
  huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
Line 578... Line 616...
578
  __HAL_RCC_GPIOD_CLK_ENABLE();
616
  __HAL_RCC_GPIOD_CLK_ENABLE();
579
  __HAL_RCC_GPIOA_CLK_ENABLE();
617
  __HAL_RCC_GPIOA_CLK_ENABLE();
580
  __HAL_RCC_GPIOB_CLK_ENABLE();
618
  __HAL_RCC_GPIOB_CLK_ENABLE();
581
 
619
 
582
  /*Configure GPIO pin Output Level */
620
  /*Configure GPIO pin Output Level */
-
 
621
  HAL_GPIO_WritePin(Green_LED_GPIO_Port, Green_LED_Pin, GPIO_PIN_RESET);
-
 
622
 
-
 
623
  /*Configure GPIO pin Output Level */
583
  HAL_GPIO_WritePin(GPIOA, SPI_CD_Pin|SPI_RESET_Pin|SPI_NSS1_Pin, GPIO_PIN_RESET);
624
  HAL_GPIO_WritePin(GPIOA, SPI_CD_Pin|SPI_RESET_Pin|SPI_NSS1_Pin, GPIO_PIN_RESET);
584
 
625
 
585
  /*Configure GPIO pin Output Level */
626
  /*Configure GPIO pin Output Level */
586
  HAL_GPIO_WritePin(USB_PULLUP_GPIO_Port, USB_PULLUP_Pin, GPIO_PIN_RESET);
627
  HAL_GPIO_WritePin(USB_PULLUP_GPIO_Port, USB_PULLUP_Pin, GPIO_PIN_RESET);
587
 
628
 
-
 
629
  /*Configure GPIO pin : Green_LED_Pin */
-
 
630
  GPIO_InitStruct.Pin = Green_LED_Pin;
-
 
631
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
-
 
632
  GPIO_InitStruct.Pull = GPIO_NOPULL;
-
 
633
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
-
 
634
  HAL_GPIO_Init(Green_LED_GPIO_Port, &GPIO_InitStruct);
-
 
635
 
588
  /*Configure GPIO pins : SPI_CD_Pin SPI_RESET_Pin SPI_NSS1_Pin */
636
  /*Configure GPIO pins : SPI_CD_Pin SPI_RESET_Pin SPI_NSS1_Pin */
589
  GPIO_InitStruct.Pin = SPI_CD_Pin|SPI_RESET_Pin|SPI_NSS1_Pin;
637
  GPIO_InitStruct.Pin = SPI_CD_Pin|SPI_RESET_Pin|SPI_NSS1_Pin;
590
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
638
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
591
  GPIO_InitStruct.Pull = GPIO_NOPULL;
639
  GPIO_InitStruct.Pull = GPIO_NOPULL;
592
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
640
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;