|
|
@ -43,6 +43,8 @@ |
|
|
|
|
|
|
|
|
QSPI_HandleTypeDef hqspi; |
|
|
QSPI_HandleTypeDef hqspi; |
|
|
|
|
|
|
|
|
|
|
|
RTC_HandleTypeDef hrtc; |
|
|
|
|
|
|
|
|
SD_HandleTypeDef hsd1; |
|
|
SD_HandleTypeDef hsd1; |
|
|
|
|
|
|
|
|
UART_HandleTypeDef huart1; |
|
|
UART_HandleTypeDef huart1; |
|
|
@ -65,6 +67,7 @@ static void MX_SDMMC1_SD_Init(void); |
|
|
static void MX_USART1_UART_Init(void); |
|
|
static void MX_USART1_UART_Init(void); |
|
|
static void MX_USART2_UART_Init(void); |
|
|
static void MX_USART2_UART_Init(void); |
|
|
static void MX_QUADSPI_Init(void); |
|
|
static void MX_QUADSPI_Init(void); |
|
|
|
|
|
static void MX_RTC_Init(void); |
|
|
/* USER CODE BEGIN PFP */ |
|
|
/* USER CODE BEGIN PFP */ |
|
|
|
|
|
|
|
|
/* USER CODE END PFP */ |
|
|
/* USER CODE END PFP */ |
|
|
@ -112,6 +115,7 @@ __WEAK int main(void) |
|
|
MX_USART1_UART_Init(); |
|
|
MX_USART1_UART_Init(); |
|
|
MX_USART2_UART_Init(); |
|
|
MX_USART2_UART_Init(); |
|
|
MX_QUADSPI_Init(); |
|
|
MX_QUADSPI_Init(); |
|
|
|
|
|
MX_RTC_Init(); |
|
|
/* USER CODE BEGIN 2 */ |
|
|
/* USER CODE BEGIN 2 */ |
|
|
|
|
|
|
|
|
/* USER CODE END 2 */ |
|
|
/* USER CODE END 2 */ |
|
|
@ -149,9 +153,10 @@ void SystemClock_Config(void) |
|
|
/** Initializes the RCC Oscillators according to the specified parameters
|
|
|
/** Initializes the RCC Oscillators according to the specified parameters
|
|
|
* in the RCC_OscInitTypeDef structure. |
|
|
* in the RCC_OscInitTypeDef structure. |
|
|
*/ |
|
|
*/ |
|
|
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; |
|
|
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI; |
|
|
RCC_OscInitStruct.HSIState = RCC_HSI_DIV1; |
|
|
RCC_OscInitStruct.HSIState = RCC_HSI_DIV1; |
|
|
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; |
|
|
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; |
|
|
|
|
|
RCC_OscInitStruct.LSIState = RCC_LSI_ON; |
|
|
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; |
|
|
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; |
|
|
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; |
|
|
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; |
|
|
RCC_OscInitStruct.PLL.PLLM = 4; |
|
|
RCC_OscInitStruct.PLL.PLLM = 4; |
|
|
@ -221,6 +226,70 @@ static void MX_QUADSPI_Init(void) |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief RTC Initialization Function |
|
|
|
|
|
* @param None |
|
|
|
|
|
* @retval None |
|
|
|
|
|
*/ |
|
|
|
|
|
static void MX_RTC_Init(void) |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE BEGIN RTC_Init 0 */ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE END RTC_Init 0 */ |
|
|
|
|
|
|
|
|
|
|
|
RTC_TimeTypeDef sTime = {0}; |
|
|
|
|
|
RTC_DateTypeDef sDate = {0}; |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE BEGIN RTC_Init 1 */ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE END RTC_Init 1 */ |
|
|
|
|
|
|
|
|
|
|
|
/** Initialize RTC Only
|
|
|
|
|
|
*/ |
|
|
|
|
|
hrtc.Instance = RTC; |
|
|
|
|
|
hrtc.Init.HourFormat = RTC_HOURFORMAT_24; |
|
|
|
|
|
hrtc.Init.AsynchPrediv = 127; |
|
|
|
|
|
hrtc.Init.SynchPrediv = 255; |
|
|
|
|
|
hrtc.Init.OutPut = RTC_OUTPUT_DISABLE; |
|
|
|
|
|
hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH; |
|
|
|
|
|
hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN; |
|
|
|
|
|
hrtc.Init.OutPutRemap = RTC_OUTPUT_REMAP_NONE; |
|
|
|
|
|
if (HAL_RTC_Init(&hrtc) != HAL_OK) |
|
|
|
|
|
{ |
|
|
|
|
|
Error_Handler(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE BEGIN Check_RTC_BKUP */ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE END Check_RTC_BKUP */ |
|
|
|
|
|
|
|
|
|
|
|
/** Initialize RTC and set the Time and Date
|
|
|
|
|
|
*/ |
|
|
|
|
|
sTime.Hours = 0x0; |
|
|
|
|
|
sTime.Minutes = 0x0; |
|
|
|
|
|
sTime.Seconds = 0x0; |
|
|
|
|
|
sTime.DayLightSaving = RTC_DAYLIGHTSAVING_NONE; |
|
|
|
|
|
sTime.StoreOperation = RTC_STOREOPERATION_RESET; |
|
|
|
|
|
if (HAL_RTC_SetTime(&hrtc, &sTime, RTC_FORMAT_BCD) != HAL_OK) |
|
|
|
|
|
{ |
|
|
|
|
|
Error_Handler(); |
|
|
|
|
|
} |
|
|
|
|
|
sDate.WeekDay = RTC_WEEKDAY_MONDAY; |
|
|
|
|
|
sDate.Month = RTC_MONTH_JANUARY; |
|
|
|
|
|
sDate.Date = 0x1; |
|
|
|
|
|
sDate.Year = 0x0; |
|
|
|
|
|
|
|
|
|
|
|
if (HAL_RTC_SetDate(&hrtc, &sDate, RTC_FORMAT_BCD) != HAL_OK) |
|
|
|
|
|
{ |
|
|
|
|
|
Error_Handler(); |
|
|
|
|
|
} |
|
|
|
|
|
/* USER CODE BEGIN RTC_Init 2 */ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE END RTC_Init 2 */ |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/**
|
|
|
/**
|
|
|
* @brief SDMMC1 Initialization Function |
|
|
* @brief SDMMC1 Initialization Function |
|
|
* @param None |
|
|
* @param None |
|
|
|