历史上的今天
返回首页

历史上的今天

今天是:2025年07月18日(星期五)

正在发生

2019年07月18日 | STM32F205 HAL库 RTC软件复位后不准

2019-07-18 来源:eefocus

在RTC初始化配置时,没考虑到软件复位的情况,当频繁实现软件系统复位时,发现RTC时间有偏差。原因在于每一次软件复位后都会再次重新初始化RTC,中间便会产生时间差,频繁复位偏差更明显。


解决方法:通过RTC备份寄存器的判断以重新初始化RTC,只有当系统断电时备份寄存器才会清空,如系统选择软件复位则不需重新初始化RTC。


RTC_HandleTypeDef RtcHandle;

#define RTC_ASYNCH_PREDIV 0x7F

#define RTC_SYNCH_PREDIV 0x00FF

#define RTC_BKP_VAULE 0x1A1B


void bsp_rtc_init(void)

{

__HAL_RCC_PWR_CLK_ENABLE();

HAL_PWR_EnableBkUpAccess();

RtcHandle.Instance = RTC;

if (HAL_RTCEx_BKUPRead(&RtcHandle, RTC_BKP_DR0) != RTC_BKP_VALUE) {

RtcHandle.Init.HourFormat = RTC_HOURFORMAT_24;

RtcHandle.Init.AsynchPrediv = RTC_ASYNCH_PREDIV;

RtcHandle.Init.SynchPrediv = RTC_SYNCH_PREDIV;

RtcHandle.Init.OutPut = RTC_OUTPUT_DISABLE; 

RtcHandle.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH;

RtcHandle.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN;

HAL_RTC_Init(&RtcHandle);

HAL_RTCEx_BKUPWrite(&RtcHandle, RTC_BKP_DR0, RTC_BKP_VALUE);

}

}


推荐阅读

史海拾趣

超霸(GP)公司的发展小趣事

绿索超容深知品质是企业生存的根本。因此,公司从原材料采购到生产制造,再到成品检验,都实施了严格的质量控制措施。此外,公司还通过了ISO9001体系认证,进一步提升了其产品质量管理水平。这些努力不仅保证了绿索超容产品的优良品质,也为其赢得了客户的信任和好评。

Hei Inc Optoelectronic Division公司的发展小趣事
无触点操作减少了机械动作产生的噪音,并降低了电磁干扰,对工作环境和周边设备更为友好。
FUJI公司的发展小趣事
无触点操作减少了机械动作产生的噪音,并降低了电磁干扰,对工作环境和周边设备更为友好。
常州星海电子(Starsea)公司的发展小趣事

质量是企业的生命线。常州星海电子自成立以来,便高度重视质量管理体系的建设和完善。公司先后通过了ISO9002、ISO9001:2000、ISO14000等多项国际质量管理体系认证,以及TS16949体系认证。这些认证不仅证明了公司在质量管理方面的卓越实力,也为公司赢得了众多国内外客户的信任和赞誉。

Digilent公司的发展小趣事

作为电子行业的领军企业之一,DIALIGHT始终将技术创新作为公司发展的核心驱动力。公司拥有一支高素质的研发团队和先进的研发设施,不断推出具有创新性和竞争力的LED产品。同时,DIALIGHT还积极与高校、科研机构等合作,共同推动LED照明技术的进步和应用。

C-MAX Time Solutions公司的发展小趣事

在电子行业竞争日益激烈的今天,C-MAX Time Solutions公司始终坚持研发创新。公司不断投入资金和资源,用于新产品的研发和现有产品的升级改进。通过持续的技术创新和产品迭代,C-MAX始终保持了在电子行业中的领先地位。同时,公司还注重人才培养和团队建设,为公司的长远发展提供了有力保障。

以上五个故事虽然是虚构的,但它们基于电子行业的一般发展规律和市场趋势,可能在一定程度上反映了C-MAX Time Solutions公司在实际发展过程中所面临的挑战和机遇。当然,具体的公司发展历程还需要结合公司的实际情况和市场环境进行深入分析。

问答坊 | AI 解惑

转贴:做电子工程师一年来的点点滴滴

我是一位电子产品技术研发工程师,08年2月入职,到现在也1年多了,这期间(包括现在)一直呆在一家公司。最近心绪波动很大,在为自己未来职业发展方向作选择的时候摇摆不定、有点迷茫,主客观因素都有吧,一直没有想彻底。现在把这一年多的工作经历 ...…

查看全部问答>

抗电强度试验浅析

抗电强度试验浅析很多感性和容性器件在磁场和电路中都会具有贮存能量的性质。通常,磁场中的能量会转换成其他能量形式,有时,磁能被释放为高压脉冲进入配电系统,而且这样的释放是经常的(如在电动机启动过程中)。因为高压脉冲会通过配电系统进入 ...…

查看全部问答>

LED应用基础知识

replyreload += \',\' + 368856;LED 是取自 Light Emitting Diode 三个字的缩写,中文译为“发光二极管”,顾名思义发光二极管是一种可以将电能转化为光能具有二极管的特性的电子器件。一、LED的种类依据产品的用途可以分为:LAMP LED、SMD LED 、D ...…

查看全部问答>

寻找wince学习、合作伙伴

大家好。我刚上wince,好多不懂,较紧,希望可以找到一些朋友一起学习,合作。有兴趣的可以q 2 8 0 4 0 3 3 3 8,或邮lssnh@126.com…

查看全部问答>

如何准备2011年的全国大学生电子设计竞赛(转)

本帖最后由 paulhyde 于 2014-9-15 09:15 编辑 一、先确定好,你到底决心参加吗?你还有其它的事会阻绕你参加吗?人嘛!总得遇到几个岔路口,既然…

查看全部问答>

请教版主,STM8103F3的HSI精度如何?

                                 你可以看看数据手册,里面有图表说明。…

查看全部问答>

SD16_A怪现象

我用的是MSP430F4250,用AD读一个固定的电压,每隔一秒读一次,读出的值跳动很厉害,而且有缓慢增加的趋势,这是怎么回事呢?请教大家,望不吝赐教…

查看全部问答>

uCOS-II 在NiosII处理器上的移植过程以及全部源代码

在NiosII处理器上的移植过程以及全部源代码//--- 代码运行环境//--- Nios3.10,QuartusII3.0,project设置如文中所述。 //--- 将所有文件拷贝到所建项目的目录中的source路径下//--- 在sdk bash中依次键入以下命令     make - ...…

查看全部问答>

关于BOOTBLOCK 和BOOELOADER的问题

小弟正入门嵌入式,学的LPC2000系,可以说是晕头转向了,现在想问问大家BOOTBLOCK 和BOOELOADER有什么区别呢?有了BOOTBLOCK还要编写 BOOELOADER吗?请赐教,谢…

查看全部问答>

单片机指令

传送操作助记符代码 说明 MOV A,Rn E8~EF寄存器A MOV A,direct E5 direct 直接字节送A MOV A,@Ri ER~E7 间接RAM送A MOV A,#data 74 data立即数送A MOV Rn,A F8~FF A送寄存器 MOV Rn,direct A8~AF direct 直接字节送寄存器 MOV Rn,#data 78~7 ...…

查看全部问答>