RTC设置完时间之后,开始运行,从12:59到13:00的时候,会变成1:00 |
STM32 Bootloader提问
最近又没有stm32开发板申请了,什么时候安排?
目前新项目,MCU采用STM32F407VGT6,文件存在TF卡(SDIO),请问能否通过F4的USB把TF卡里面的txt和excel文件拷贝到U盘?哪个USB可以实现?
STM32F407ZGT6假死现象,看门狗不起作用
STM32F407VGT6使用PLL倍频后芯片会反复重启
CAN接收丢包
使用Cubeprogrammer无法连接、连接G431和一块H750的板子可以连上但是连另外一块H750的板子和F407的板子就直接报错,这个应该如何解决。
SPI 通信,既有单字节数据传输,又有多字节数据传输,该如正确使用 DMA?
SD卡log存储
STM32F413ZGT6的NRST需要接上拉电阻吗
RTC_InitStructure.RTC_HourFormat = RTC_HourFormat_24;
您好,我用的是HAL库,不是标准库的
这是我的初始化函数,我这边使用的是HAL库,不是标准库
[md]哦,可能写法上导致误会了。
使用CubeMx和HAL库就方便了。稍加配置即可验证的。
这是我的配置:
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; 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 = 0x12; sTime.Minutes = 0x58; sTime.Seconds = 0x50; 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_OCTOBER; sDate.Date = 0x28; sDate.Year = 0x24;
if (HAL_RTC_SetDate(&hrtc, &sDate, RTC_FORMAT_BCD) != HAL_OK) { Error_Handler(); }
/* Enable Calibrartion / if (HAL_RTCEx_SetCalibrationOutPut(&hrtc, RTC_CALIBOUTPUT_1HZ) != HAL_OK) { Error_Handler(); } / USER CODE BEGIN RTC_Init 2 /
/ USER CODE END RTC_Init 2 /
}
这个地方贴代码似乎有点不方便,有点乱。我选择的BCD格式显示:
你在Printf那个地方别出错了。
当然,选择BCD显示格式也可以:
好的,我试一下,谢谢