遇到一个奇怪现象,ST429运行编写的程序调用 HAL_RTC_GetTime(&RtcHandle, &stimestructureget, FORMAT_BIN); 每秒钟用串口打印输出时间值,发现seconds是 10秒左右变化一次; 而数值确是正确的,所有RTC TR寄存器在每秒钟刷新;如果设置断点,查看seconds变量的值,每秒钟是在更新。 这是个奇怪现象。哪个大侠能够帮忙分析下原因?
串口发送错误了吧,或者其他地方的数据传输错误。再检查一下,一般这种问题需要反复的检查。
计时是对的,10S发一次,发送间隔没设对?
你为什么老是用图片回复呢?
这原因,你应该懂的!又何必要问。
你是有钱人都兑了1000金币。
哪里,看你那积分,资历比我要老,应该ST币比我要多的多。我想大家最愿意兑换的应该还是板子,最近看到智能插座挺火的就兑换来玩玩。下一步还是要攒钱等待兑换板子了。共同进步吧。
{
uint8_t log[256];
RTC_GetStringTime((uint8_t*)log);
printf("%s\r\n", log);
osDelay(1000);
}
查询方式,就是简单的取值。