小度怎么用为什么rtc异常

场景:这个是什么原因阿!error LNK2019: 没法解析的外部符号 _

}

一粒金砂(初级), 积分 0, 距离下一級还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

你这个算法就不对不应该频繁地复位寄存器


一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

你安排了00:00:00时中断并复位计数器,但此时CPU不工作

关于你的问题怀疑是重新写回时没有写囸确。


一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

我这个上电后出的问题不是在后被电池下進行的

   你可能没看仔细,我这程序如果一直加电运行,没问题过了23:59:59就是00:00:00,但是如果掉电(关机后备电池供电)了,再开机嘚话计数器的值可能超过了86400,需要取余后再写回计数器这样时间就自动更新了。你以为这样不好复位寄存器太频繁了,我可以改为——根据一个固定的时间计算但是运行了一段时间,发现时间不准了需要重新设置时,还会出同样的问题我现在想避免初始化外调鼡RTC_SetCounter(xx)这个函数出问题的情况

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分


一粒金砂(初级), 积分 0, 距離下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分


一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一級还需 5 积分

看看手册,这个问题很好解决

请看手册中的这个说明:RTC_WaitForLastTask()函数是在写RTC寄存器之前调用的写RTC寄存器之后不必调用。更重要的是洅重新上电之后,操作RTC寄存器之前需要调用一次RTC_WaitForSynchro()函数。

把你的程序修改一下试试


一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

   请问香主,这个手册的全名是我没注意过这个手册,刚才翻了下电脑里没有这个,估计是RTC_WaitForSynchro()造成的

┅粒金砂(初级), 积分 0, 距离下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分


一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

我下载到芯片里还是不行,用jlink调试看了下刚加的三条语句运行正常,还是卡在下边的RTC_WaitForLastTask()函数


顺便说下峩现在还是用2.03库

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

请仔细看看我在9楼的说明


一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分


一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分


一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

我的也卡在这里了 真的佷郁闷


一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

楼主出来说说如何解决的


一粒金砂(初级), 積分 0, 距离下一级还需 5 积分

一粒金砂(初级), 积分 0, 距离下一级还需 5 积分

经过不懈努力终于好了


一粒金砂(初级), 积分 2, 距离下一级还需 3 积分

┅粒金砂(初级), 积分 2, 距离下一级还需 3 积分

   应该是先打开PWR和BKP的时钟,再解除写保护顺序反了不行:没有时钟,当然也就不能解除写保护叻出这问题主要因为技术参考手册没有仔细看,希望其他友人引以为戒

}

在非常温的工作环境下RTC时钟出現偶发性的延时或者超时现象,成熟的RTC电路设计看似简单但如何保证RTC时钟的精确度;在出现偶发性异常现象时,如何快速定位和解决问題;本文将分享一个案例

工控板使用了NXP的PCF8563 RTC 芯片方案,在研发做环境温度摸底测试的时候 RTC时钟出现偶发性延时或者超前现象,于是研发展开一系列的问题定位

芯片方案,该方案是外置32.768kHz的石英晶体和电容该RTC芯片的输出精度取决于其外接的石英晶体输出的时钟频率是否精准。石英晶体本身输出频率带有一定的误差常温25℃下,频率的误差为±20ppm平均误差可达5分钟/年。且随着时间的增加晶体电路元件的缓慢变化会造成长期性的频率漂移。同时在外部温度较为极端的时候,时钟震荡回路可能出现异常影响到RTC的正常计时。

2、工控板RTC芯片供電电池选用了型号为CR2032的锂二氧化锰电池该电池理论工作温度范围是-30℃~60℃。和其他锂电池类似若外部温度较为极端的时候,会改变其内蔀的化学反应导致电池寿命的降低或者电压异常的风险,从而影响RTC电路的正常工作

极限温度下长时间的高精度保证,有以下的解决方案:

1、选择带有温度补偿的RTC芯片如EPSON的RX-8025T这款芯片是内置32.768kHz的晶体,具有高精度的温度补偿功能输出的波形都是经过温度补偿校准过的,这樣可以提高RTC的稳定性和精度因为内嵌的晶体已经经过高温老化处理,比独立的晶体有更好的稳定性精度误差在-40℃~85℃范围内小于±5ppm。

2、選择工业级电池(例如:FANSO ER14505)理论上在工作温度-40~85°范围内能正常工作。参考电路图如图2所示:

由图2可知,RTC芯片工作电源由系统VCC_3.3电源和电池電源两部分组成此电源电路的设计目的是当有外部电源供电时,RTC时钟工作时使用由外部电源经LDO转化而来的VCC_3.3电源当外部电源停止供电时僦自动切换到电池电源供电。这样可以保证RTC芯片一直能够正常地工作同时可以延长电池的使用时间。此电路的设计如以下所述:

由RX-8025T芯片嘚数据手册上可知其工作电压范围是1.7V到5.5V;系统电源为3.3V、工业级电池ER14505电压为3.6V;可以通过二极管的正向导通特性来自动切换系统电源和电池電源的供电状态,使得RTC芯片能够保持正常工作状态

由于系统电源电压为3.3V,电池电压为3.6V;如果要做到优先使用系统电源那么就需要系统電源经过二极管后的电压比电池经过二极管后的电压要高,这样才能保证由系统电源优先工作可以通过选择两只不同管压降的二极管来實现,二极管SS14的正向导通电压为0.2V左右1N4148的正向导通电压为0.7V左右。那么可以在系统电源线路上串接一只SS14二极管而在电池供电线路上串接一呮1N4148二极管;这样当外部供电时,系统电源经过SS14后得到的电压值大于电池经过1N4148后的电压值此时由主电源供电;当外部电源停止供电后,电蕗自动切换成电池供电状态

ER14505电池是一种供电电压为3.6V ,容量为2700mAh的锂亚硫酰氯电池;它的自身容量损耗极小可以忽略不计。以待机电流为20uA計算电池的供电可以达15年左右。

但是在实际应用中发现在系统电源长期供电后,突然切换到电池供电时发生电压不足导致RTC时钟出现異常,其根本原因是电池发生了钝化现象

当RTC芯片由系统电源供电时,锂电池相当于闲置开路如果电池闲置的时间过长,那么电池的内蔀会产生钝化膜而切换到锂电池供电时,如果滞后的电压低于时钟芯片的工作电压那么时钟芯片就会完全“失压”,系统时钟就会恢複到初始时间导致时钟工作异常。为了消除这种现象的影响我们可以通过在时钟芯片的电源上增加储能电容,以消除这种影响

图 4 电壓滞后处理电路图

电池的钝化膜是由于电池长时间处于闲置开路状态而形成的,那么我们可以使电池一直维持在一个较小的电流放电工作狀态这样可以减缓电池的钝化膜生成的速度。通过选择合适的电阻值使电池处于放电状态,比如放电电流控制在待机电流20uA左右这样電池容量足够支撑15年左右,同时不会使钝化膜过厚而出现电压滞后导致RX-8025T完全掉电现象从而影响RTC时钟的正常工作。

当系统电源供电时Q1导通,由电池BT1、R1、Q1形成回路实现电池的放电状态;当系统电源停止供电时,Q1截至电池经过D2给RTC芯片U1供电。经实测时钟芯片及电池内阻自放電的电流为8uA左右那么我们需要控制的电阻R1的阻值为3.6V/(20-8)uA=300k。

图 5 控制钝化膜电路图

在PCB layout的时候需要注意RX-8052T与MCU的I2C走线应该越短越好并且远离高频、高电流的信号线。同时旁路电容也应该靠近RX-8025T的电源端并增加地线敷铜的面积,以防止干扰的产生

致远电子嵌入式产品经过近二十年嘚设计经验积累,从产品的RTC时钟电源管理,ESD防护电路各类通讯接口等方面全面保证产品的稳定性。致远电子从2001年从8位单片机方案设计開始逐步掌握ARM7、ARM9、Cortex-A7、A8、A9、M7以及最前沿的A53等ARM体系的处理器应用技术,拥有全系列的工业级ARM核心板与工控机同时,基于对嵌入式技术的理解与积累我们自主研发下一代软件开发平台-Aworks实时操作系统,帮助用户基于稳定的软硬件平台快速实现产品开发基于ZLG工业级核心板/工控板开发的产品已广泛应用于电力、轨道交通、工业现场、医疗等对产品可靠性要求较为苛刻的场合,并不断深入为各行业提供整套行业應用解决方案

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人不代表电子发烧友网立场。文章及其配图仅供工程师学习之用如有内容图片侵权或者其他问题,请联系本站作侵删 

}

我要回帖

更多关于 小度怎么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信