我现在在用STM32L431做门锁,5号电池供电(有纽扣电池),五百台门锁生产时写入读出正常(2022年),从工厂运回公司,抽检发现某台门锁的RTC时间混乱了,变成了2073年,断电重启后还是2073年。这可能是哪方面的原因,如何解决? void Get_RTC_Calendar(struct tm *Gettime) { Gettime->tm_hour = __LL_RTC_CONVERT_BCD2BIN(LL_RTC_TIME_GetHour(RTC)); Gettime->tm_min = __LL_RTC_CONVERT_BCD2BIN(LL_RTC_TIME_GetMinute(RTC)); Gettime->tm_sec = __LL_RTC_CONVERT_BCD2BIN(LL_RTC_TIME_GetSecond(RTC)); Gettime->tm_year = __LL_RTC_CONVERT_BCD2BIN(LL_RTC_DATE_GetYear(RTC)); Gettime->tm_mon = __LL_RTC_CONVERT_BCD2BIN(LL_RTC_DATE_GetMonth(RTC)); Gettime->tm_mday = __LL_RTC_CONVERT_BCD2BIN(LL_RTC_DATE_GetDay(RTC)); Gettime->tm_wday = __LL_RTC_CONVERT_BCD2BIN(LL_RTC_DATE_GetWeekDay(RTC)); } |
STM CUBE AI错误导入onnx模型报错
L433单片机的SPI3,在从模式,开接收中断情况下的问题
stm32L476部分电脑读不到驱动
AN2867的晶振布局问题
STM32L431KBU6 可能为引脚焊接不良问题
STM32L476 DFSDM 时钟配置
STM32L476 HAL_FLASHEx_Erase() 问题
L432ADC量程一半的数值异常
STLINK-V3MODS多路桥接
STM32L471系列能否设置为Single Bank模式
再就是检查代码,这个不难验证。在供电稳定情况下,多做些测试,反复复位,看看RTC数据是否会混乱。
都是包装好后从工厂通过物流回公司,然后抽检直接打开,除了运输搬运过程中的振动,没有别的操作
工厂写入后读出来都是核对通过的,生产验收合格然后包装运回公司,除了搬运震动,没有别的操作。如果是电池完全脱离接触,时间应该都是回到原点,这个我扣掉电池,装好,重试过很多次。是否电池在连接断开的临界区,导致电压短时间的不稳定会导致这个问题?