2024-12-16 09:28:12 +00:00
|
|
|
|
|
|
|
#include "HD_RTC.h"
|
2024-12-24 06:43:20 +00:00
|
|
|
#include "stm32g431xx.h"
|
2024-12-16 09:28:12 +00:00
|
|
|
|
|
|
|
|
|
|
|
void HD_RTC_Init(void)
|
|
|
|
{
|
2024-12-24 06:43:20 +00:00
|
|
|
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.OutPutRemap = RTC_OUTPUT_REMAP_NONE;
|
|
|
|
hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH;
|
|
|
|
hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN;
|
|
|
|
hrtc.Init.OutPutPullUp = RTC_OUTPUT_PULLUP_NONE;
|
|
|
|
if (HAL_RTC_Init(&hrtc) != HAL_OK)
|
|
|
|
{
|
|
|
|
Error_Handler();
|
|
|
|
}
|
2025-01-22 10:09:12 +00:00
|
|
|
|
|
|
|
// RTC_TimeTypeDef sTime = {0};
|
|
|
|
// RTC_DateTypeDef sDate = {0};
|
|
|
|
|
|
|
|
// sTime.Hours = 0;
|
|
|
|
// sTime.Minutes = 0;
|
|
|
|
// sTime.Seconds = 0;
|
|
|
|
// sTime.SubSeconds = 0;
|
|
|
|
// sTime.DayLightSaving = RTC_DAYLIGHTSAVING_NONE;
|
|
|
|
// sTime.StoreOperation = RTC_STOREOPERATION_RESET;
|
|
|
|
// if (HAL_RTC_SetTime(&hrtc, &sTime, RTC_FORMAT_BIN) != HAL_OK)
|
|
|
|
// {
|
|
|
|
// Error_Handler();
|
|
|
|
// }
|
|
|
|
// sDate.WeekDay = RTC_WEEKDAY_MONDAY;
|
|
|
|
// sDate.Month = RTC_MONTH_JANUARY;
|
|
|
|
// sDate.Date = 1;
|
|
|
|
// sDate.Year = 0;
|
|
|
|
|
|
|
|
// if (HAL_RTC_SetDate(&hrtc, &sDate, RTC_FORMAT_BIN) != HAL_OK)
|
|
|
|
// {
|
|
|
|
// Error_Handler();
|
|
|
|
// }
|
2024-12-16 09:28:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|