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; |