Files
@ a6cb9f350919
Branch filter:
Location: HydroBot/protomodule-firmware/Src/system.c - annotation
a6cb9f350919
1.0 KiB
text/plain
Updated to hydrobot baseline functionality
a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 a6cb9f350919 | #include "system.h"
void system_init(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct;
RCC_ClkInitTypeDef RCC_ClkInitStruct;
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL4;
RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1;
HAL_RCC_OscConfig(&RCC_OscInitStruct);
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1);
HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);
HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);
/* SysTick_IRQn interrupt configuration */
HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
}
|