完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
以前几次生产时,都是先烧写程序(使用离线烧写器,不是烧片)后安装纽扣电池,然后生产测试,设置时间,没问题。
最近临近春节,工厂缺人,修改了生产流程,先安装纽扣电池后烧写程序,然后设置时间就百分百出错。出错的原因是Enter_RTC_InitMode返回超时。扣掉纽扣电池再装回去,上电就好了。这是什么原因? 时间设置函数: /*##-1- Disable RTC registers write protection ############################*/ LL_RTC_DisableWriteProtection(RTC); /*##-2- Enter in initialization mode ######################################*/ if (Enter_RTC_InitMode() != RTC_ERROR_NONE) { _say_("Enter_RTC_InitMode Errorrn"); Voice_Play(VOICE_FAIL_SOUND, 0); } /*##-3- Configure the Date ################################################*/ /* Set Date: Monday March 31th 2015 */ LL_RTC_DATE_Config(RTC, Settime.tm_wday, __LL_RTC_CONVERT_BIN2BCD(Settime.tm_mday), __LL_RTC_CONVERT_BIN2BCD(Settime.tm_mon), __LL_RTC_CONVERT_BIN2BCD(Settime.tm_year)); /*##-4- Configure the Time ################################################*/ /* Set Time: 11:59:55 PM*/ LL_RTC_TIME_Config(RTC, LL_RTC_TIME_FORMAT_AM_OR_24, __LL_RTC_CONVERT_BIN2BCD(Settime.tm_hour), __LL_RTC_CONVERT_BIN2BCD(Settime.tm_min), __LL_RTC_CONVERT_BIN2BCD(Settime.tm_sec)); /*##-5- Exit of initialization mode #######################################*/ if (Exit_RTC_InitMode() != RTC_ERROR_NONE) { _say_("Exit_RTC_InitMode Errorrn"); Voice_Play(VOICE_FAIL_SOUND, 0); } /*##-6- Enable RTC registers write protection #############################*/ LL_RTC_EnableWriteProtection(RTC); Enter_RTC_InitMode函数如下: uint32_t Enter_RTC_InitMode(void) { /* Set Initialization mode */ LL_RTC_EnableInitMode(RTC); RTC_Timeout = RTC_TIMEOUT_VALUE; /* Check if the Initialization mode is set */ while (LL_RTC_IsActiveFlag_INIT(RTC) != 1) { if (LL_SYSTICK_IsActiveCounterFlag()) { RTC_Timeout --; } if (RTC_Timeout == 0) { return RTC_ERROR_TIMEOUT; } } return RTC_ERROR_NONE; } |
|
相关推荐
1个回答
|
|
纽扣电池的安装应该和复位有关系,猜测你的备份域也一起复位。 所以库函数通常没问题,那么有可能和逻辑会有关系,比如是否使用了备份域的内容作为判断条件等。
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1658 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1571 浏览 1 评论
998 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
695 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1617 浏览 2 评论
1877浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
663浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
529浏览 3评论
548浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
517浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 15:18 , Processed in 1.028679 second(s), Total 83, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号