stm32 可以通过自带pt100温度传感器精度提高rtc精度吗

21ic官方微信
后使用快捷导航没有帐号?
查看: 15857|回复: 37
STM32F103的RTC有些鸡肋了
&&已结帖(0)
主题帖子积分
资深技术员, 积分 332, 距离下一级还需 168 积分
资深技术员, 积分 332, 距离下一级还需 168 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 332, 距离下一级还需 168 积分
资深技术员, 积分 332, 距离下一级还需 168 积分
本以为可以省去1片外置RTC芯片,但发现STM32内置RTC只能计时,却没有年月日的功能。用户一直开机上电还可以用程序维护,但如果断电24小时以上,就无法确定现在的日期了。建议ST公司在RTC中增加日期功能,至少能计日。
主题帖子积分
高级技术员, 积分 653, 距离下一级还需 347 积分
高级技术员, 积分 653, 距离下一级还需 347 积分
主题帖子积分
专家等级:结帖率:80%
主题帖子积分
高级技术员, 积分 653, 距离下一级还需 347 积分
高级技术员, 积分 653, 距离下一级还需 347 积分
STM32年月日计算程序
如果将RTC计数器设置成1秒进位1次,RTC计数器溢出时间大概有136年,所以不必考虑时间会溢出的问题。先设置好记时起点的年月日时分秒。然后调用下面的计算程序即可。我只是简单测试了一下该实时时钟,外接了一个32.768K的晶振。但我感觉该实时时钟的时间精度不太高,如果要精确的话,恐怕不太适用。这只是我的测试结论,不一定准确,大家可实验一下。下面的源程序经过测试了,可参考一下。/*源程序*/const&uchar&MaxDayArray[12]={31,28,31,30,31,30,31,31,30,31,30,31};&//uchar&IRTYear,IRTMonth,IRTDay,IRTHour,IRTMinute,IRTS计算时分秒:void&Time_GetValue(u32&TimeVar)&{&&u32&THH&=&0,&TMM&=&0,&TSS&=&0;&&/*&Compute&&hours&*/&&THH&=&TimeVar/3600;&&/*&Compute&minutes&*/&&TMM&=&(TimeVar&%&3600)/60;&&/*&Compute&seconds&*/&&TSS&=&(TimeVar&%&3600)%&60;&&RTHour=(uchar)THH;&&RTMinute=(uchar)TMM;&&RTSecond=(uchar)TSS;}调用方式:Time_GetValue(RTC_GetCounter());计算年月日:/*CaculateTime&:Caculate&new&Time*/void&CaculateTime(void){&&&&uint&IY&&&&IYear=2000+IRTY&&&&if(2==IRTMonth)&{&//&&&&&&&&IRTDay++;&&&&&&&&if((IYear%4==0&&IYear%100!=0)||(IYear%400==0))&{&//leap&year&&&&&&&&&&&&if&((IRTDay&gtMaxDayArray[IRTMonth-1]+1))&{&&&&&&&&&&&&&&&&//Day&overflow&&&&&&&&&&&&&&&&IRTDay=1;&&&&&&&&&&&&&&&&IRTMonth++;&&&&&&&&&&&&&&&&if(IRTMonth&gt12)&{&&&&&&&&&&&&&&&&&&&&//Month&overflow&&&&&&&&&&&&&&&&&&&&IRTMonth=1;&&&&&&&&&&&&&&&&&&&&IRTYear++;&&&&&&&&&&&&&&&&&&&&if&(IRTYear&gt99)&{&&&&&&&&&&&&&&&&&&&&&&&&//Year&overflow&&&&&&&&&&&&&&&&&&&&&&&&IRTYear=0;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&}&else&{&//no&leap&year&&&&&&&&&&&&if&((IRTDay&gtMaxDayArray[IRTMonth-1]))&{&&&&&&&&&&&&&&&&IRTDay=1;&&&&&&&&&&&&&&&&IRTMonth++;&&&&&&&&&&&&&&&&if(IRTMonth&gt12)&{&&&&&&&&&&&&&&&&&&&&//Month&overflow&&&&&&&&&&&&&&&&&&&&IRTMonth=1;&&&&&&&&&&&&&&&&&&&&IRTYear++;&&&&&&&&&&&&&&&&&&&&if&(IRTYear&gt99)&{&&&&&&&&&&&&&&&&&&&&&&&&//Year&overflow&&&&&&&&&&&&&&&&&&&&&&&&IRTYear=0;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&}&&&&}&else&{&//&&&&&&&&IRTDay++;&&&&&&&&if&((IRTDay&gtMaxDayArray[IRTMonth-1]))&{&&&&&&&&&&&&IRTDay=1;&&&&&&&&&&&&IRTMonth++;&&&&&&&&&&&&if(IRTMonth&gt12)&{&&&&&&&&&&&&&&&&//Month&overflow&&&&&&&&&&&&&&&&IRTMonth=1;&&&&&&&&&&&&&&&&IRTYear++;&&&&&&&&&&&&&&&&if&(IRTYear&gt99)&{&&&&&&&&&&&&&&&&&&&&//Year&overflow&&&&&&&&&&&&&&&&&&&&IRTYear=0;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&}}调用方式:&&&&&&&&&&&&TempValue=RTC_GetCounter();&&&&&&&&&&&&do&while(TempValue&&gt&0x);&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&//&&&&&&&&&&&&&&&&&CaculateTime();&&&&&&&&&&&&&&&&&TempValue&-=0x;&&&&&&&&&&&&}&新生成的年月日时分秒就是当前的年月日。
主题帖子积分
中级技术员, 积分 220, 距离下一级还需 80 积分
中级技术员, 积分 220, 距离下一级还需 80 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 220, 距离下一级还需 80 积分
中级技术员, 积分 220, 距离下一级还需 80 积分
你可以预定0x0000是dd-mm-yy.&然后根据RTC换算出具体的时间日期。
主题帖子积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
怎么会是鸡肋?没有年月日的功能不是问题,可以方便地用
不明白为什么断电24小时以上,就无法确定现在的日期了?回忆一下在UNIX的世界,所有的时间都是以日0时0分0秒为基准,基于这个原理,你只要在第一次校准RTC时设置一个基准时间,以后每次开机根据这个基准时间就可以很方便地算出当前时间。比如将把基准时间设为日0时0分0秒。这样不管CPU掉电多长时间,只要维持RTC的电池有电,时间就不会丢失。
主题帖子积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
根据2楼的提示,可以把0x定义为日0时0分0秒
之后照此换算即可。。。。。
主题帖子积分
初级工程师, 积分 2115, 距离下一级还需 885 积分
初级工程师, 积分 2115, 距离下一级还需 885 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
初级工程师, 积分 2115, 距离下一级还需 885 积分
初级工程师, 积分 2115, 距离下一级还需 885 积分
只要功耗做的好,用这种RTC还是很有用
用mktime()转换即可,标准C函数
主题帖子积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
1.4uA的功耗是否满足要求?
STM32在只维持RTC运行时的典型功耗为1.4uA。
主题帖子积分
初级技术员, 积分 75, 距离下一级还需 25 积分
初级技术员, 积分 75, 距离下一级还需 25 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 75, 距离下一级还需 25 积分
初级技术员, 积分 75, 距离下一级还需 25 积分
真的是1.4uA吗?
不止1.4uA吧,感觉比RTC芯片耗电多了。在板上挂一块CR2032的电池,一天降了0.015伏,照这样下去,电池不知道能用多久
主题帖子积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
你必须把除了RTC之外的所有电路关闭,1.4uA只是维持RTC运行
请参考STM32的数据手册,表14。
主题帖子积分
资深技术员, 积分 365, 距离下一级还需 135 积分
资深技术员, 积分 365, 距离下一级还需 135 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 365, 距离下一级还需 135 积分
资深技术员, 积分 365, 距离下一级还需 135 积分
主题帖子积分
资深技术员, 积分 365, 距离下一级还需 135 积分
资深技术员, 积分 365, 距离下一级还需 135 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 365, 距离下一级还需 135 积分
资深技术员, 积分 365, 距离下一级还需 135 积分
我的签名怎么不出来?
主题帖子积分
初级工程师, 积分 2115, 距离下一级还需 885 积分
初级工程师, 积分 2115, 距离下一级还需 885 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
初级工程师, 积分 2115, 距离下一级还需 885 积分
初级工程师, 积分 2115, 距离下一级还需 885 积分
请浪淘沙推荐一下哪块板子可以用于评估低功耗,谢谢
主题帖子积分
资深技术员, 积分 332, 距离下一级还需 168 积分
资深技术员, 积分 332, 距离下一级还需 168 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 332, 距离下一级还需 168 积分
资深技术员, 积分 332, 距离下一级还需 168 积分
看来需要改变思维了
首先谢谢&浪淘沙&。以前用51搭的系统都用硬件RTC芯片,读取日期和时间消息。从不敢用C语言中的Time函数。现在由于资源和速度的大大提升,终于可以使用了,以提高编程效率。我认为RTC例程不是太好,尤其是&&&&/*&Reset&RTC&Counter&when&Time&is&23:59:59&*/&&&&if(RTC_GetCounter()&==&0x)&&&&{&&&&&&RTC_SetCounter(0x0);&&&&&&/*&Wait&until&last&write&operation&on&RTC&registers&has&finished&*/&&&&&&RTC_WaitForLastTask();&&&&}容易误导counter超不过24时。将用新方法编程的输出效果,给大家看看
主题帖子积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
回11楼:试试EK-STM32F
看见刘工在他的帖子中(64楼)回答了你的问题:/club/bbs/list.asp?Page=1&boardid=49&t=2775568
主题帖子积分
资深技术员, 积分 486, 距离下一级还需 14 积分
资深技术员, 积分 486, 距离下一级还需 14 积分
主题帖子积分
专家等级:结帖率:42%
主题帖子积分
资深技术员, 积分 486, 距离下一级还需 14 积分
资深技术员, 积分 486, 距离下一级还需 14 积分
我在keil 设置向导中找到如下图
/upfiles/img/34.jpgkeil&MDK&3.15B&中的带年月日值,不知如何操作?&&浪淘沙请指教下
主题帖子积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
中级工程师, 积分 3361, 距离下一级还需 1639 积分
不好意思,我是光说不练,没有具体操作过
我只负责与STM32功能性相关部分的研究,具体如何使用某个具体的开发工具的问题,要有其他人来回答了。看看坛里有谁用过这部分?
主题帖子积分
助理工程师, 积分 1177, 距离下一级还需 823 积分
助理工程师, 积分 1177, 距离下一级还需 823 积分
主题帖子积分
专家等级:结帖率:14%
主题帖子积分
助理工程师, 积分 1177, 距离下一级还需 823 积分
助理工程师, 积分 1177, 距离下一级还需 823 积分
14楼:那应该只是设置值而已
keil可以在程序里做这样的选择菜单,方便使用,不用直接改#Define什么的,参见startup.s
主题帖子积分
助理工程师, 积分 1529, 距离下一级还需 471 积分
助理工程师, 积分 1529, 距离下一级还需 471 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
助理工程师, 积分 1529, 距离下一级还需 471 积分
助理工程师, 积分 1529, 距离下一级还需 471 积分
有点价值,尿一个纪念
主题帖子积分
资深技术员, 积分 486, 距离下一级还需 14 积分
资深技术员, 积分 486, 距离下一级还需 14 积分
主题帖子积分
专家等级:结帖率:42%
主题帖子积分
资深技术员, 积分 486, 距离下一级还需 14 积分
资深技术员, 积分 486, 距离下一级还需 14 积分
楼上的四处撒尿! 呵呵
主题帖子积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
关注之中~~~
晶莹之水滴
发帖类勋章
时间类勋章
技术导师奖章
人才类勋章
精华达人奖章
等级类勋章
涓涓之细流
发帖类勋章
时间类勋章
技术高手奖章
人才类勋章
技术新星奖章
人才类勋章
社区建设奖章
等级类勋章
甘甜之泉水
发帖类勋章STM32F207的RTC模块笔记_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
STM32F207的RTC模块笔记
上传于||文档简介
&&S​T​M2​F0的​R​T​C​模​块​笔​记
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢21ic官方微信
后使用快捷导航没有帐号?
查看: 13721|回复: 38
STM32的RTC,可以替代专用的RTC芯片吗?
&&已结帖(0)
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
像一般的时钟芯片4543(外加电源)、DS12887(有独立的电源),有片内掉电保护,能按年,月,日,润年格式输出。年内误差小于10S。请问STM32的RTC能否代替专用的RTC芯片?谢谢。。。。想省20多块的成本。
纵浪大化中,不喜亦不惧。应尽便须,无复独多虑。
主题帖子积分
主题帖子积分
专家等级:结帖率:37%打赏:0.00受赏:9.00
主题帖子积分
STM32的RTC仅仅是一个计数器,记录了从某个起始日期开始以来所经过的秒数,每次需要知道年、月、日、时、分、秒时,可以通过这个总的秒数换算得到。
这个RTC需要外部电池供电,电池没电时,记录的时间自动消失。
精度与你选择的外部晶体有关,与STM32无关,但STM32内部有校准机制,可以用来校准外部晶体的误差。
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
“每次需要知道年、月、日、时、分、秒时,”也就是说,要知道的话,只能通过软件编程来知道。STM3本身是不能完成这个任务的。看这个芯片的资料时,发现RTC本身是有一个寄存器的,它没有掉电保存吗?
关于精度的话,我采用的是一般的铁盒装晶振,请问有何推荐?谢谢,香水城主/
纵浪大化中,不喜亦不惧。应尽便须,无复独多虑。
主题帖子积分
主题帖子积分
专家等级:结帖率:37%打赏:0.00受赏:9.00
主题帖子积分
“掉电保存”是什么意思?保存什么?多少内容?
STM32内部只有Flash是非挥发性存储器,可以使用内部Flash在调电时保存数据,或使用外接EEPROM。
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
这个保存分两种,一种是系统运行时的瞬时数据,上电时可接着运行,可以用内部Flash保存。还有就是所有的运营数据至少也要保存5年吧,有两个512的芯片就够了!用铁定的就可以了~
纵浪大化中,不喜亦不惧。应尽便须,无复独多虑。
主题帖子积分
主题帖子积分
专家等级:结帖率:3%
主题帖子积分
还是使用外部真RTC可靠~放心~。也就几元
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
有什么型号的推荐一下。。。我现在用的这些型号的感觉有点贵20多块一个呀·!。。。上次来了一批货1000个只300个合格的,大家都说是二手。
纵浪大化中,不喜亦不惧。应尽便须,无复独多虑。
主题帖子积分
中级工程师, 积分 4888, 距离下一级还需 112 积分
中级工程师, 积分 4888, 距离下一级还需 112 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
中级工程师, 积分 4888, 距离下一级还需 112 积分
中级工程师, 积分 4888, 距离下一级还需 112 积分
我感觉STM32的RTC还是不错的
虽然只有个时间戳,但通用系统的时间也都是这样的
没什么不好,直接出年月日的也不见得强到哪里去
特别是有校准不错
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
这个时间*可不可以实现专用RTC芯片的功能?谢谢
纵浪大化中,不喜亦不惧。应尽便须,无复独多虑。
主题帖子积分
主题帖子积分
专家等级:结帖率:37%打赏:0.00受赏:9.00
主题帖子积分
“专用RTC芯片的功能”这个定义很模糊,请直接说你要什么功能。
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
只要实时时钟显示,显示内容为:年月日(有润年);断电后时钟模块依然正常工作。这样的时钟芯片就是专业的RTC芯片。
如果STM3能有这样的功能就更好了!
纵浪大化中,不喜亦不惧。应尽便须,无复独多虑。
主题帖子积分
主题帖子积分
专家等级:结帖率:37%打赏:0.00受赏:9.00
主题帖子积分
“断电后时钟模块依然正常工作”,哪家的RTC能够这样?没有电还能正常工作?永动机?
我在2楼已经说过:“这个RTC需要外部电池供电”
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
呵呵。。它们都是有内部电池的。
我只是想知道能不能用STM3代替这样的时钟模块。能省一个是一个。。呵呵!
香水城主,不好意思了~
纵浪大化中,不喜亦不惧。应尽便须,无复独多虑。
主题帖子积分
主题帖子积分
专家等级:结帖率:37%打赏:0.00受赏:9.00
主题帖子积分
STM32没有内部电池,也不可能有内部电池,要想在主电源掉电时RTC还能正常运行,必须使用外接电池。
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
如果给了电池,STM3就可以当专用RTC芯片使用,是不是?
谢谢香水城主!
纵浪大化中,不喜亦不惧。应尽便须,无复独多虑。
主题帖子积分
中级工程师, 积分 4888, 距离下一级还需 112 积分
中级工程师, 积分 4888, 距离下一级还需 112 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
中级工程师, 积分 4888, 距离下一级还需 112 积分
中级工程师, 积分 4888, 距离下一级还需 112 积分
不知你有没有算过&它们都是有内部电池的&这样的专用RTC的体积和价格
及STM32+一块电池和32768晶振的体积和价格
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 314, 距离下一级还需 186 积分
资深技术员, 积分 314, 距离下一级还需 186 积分
呵呵,这么一块DS12887要20多块。我是当然想用STM3里头的RTC功能,才一直和香水城主灌水的。
请问aozima:如果给了电池,STM3就可以当专用RTC芯片使用,是不是?
谢谢aozima~
纵浪大化中,不喜亦不惧。应尽便须,无复独多虑。
主题帖子积分
资深工程师, 积分 11272, 距离下一级还需 8728 积分
资深工程师, 积分 11272, 距离下一级还需 8728 积分
主题帖子积分
专家等级:结帖率:75%
主题帖子积分
资深工程师, 积分 11272, 距离下一级还需 8728 积分
资深工程师, 积分 11272, 距离下一级还需 8728 积分
本帖最后由 IJK 于
10:54 编辑
请问STM32的RTC能否代替专用的RTC芯片?
可能性不大。年内误差小于10S的RTC芯片,内部都有温度校正,虽然用STM32的RTC也可以进行校正,但要想达到专用的RTC芯片年内误差小于10S的水平,太困难。
主题帖子积分
中级工程师, 积分 4888, 距离下一级还需 112 积分
中级工程师, 积分 4888, 距离下一级还需 112 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
中级工程师, 积分 4888, 距离下一级还需 112 积分
中级工程师, 积分 4888, 距离下一级还需 112 积分
如果对RTC有太高要求&&还是买专用的
如果用在普通产品上还是可以的
我下一步东东就用上
再校一下,应该还是可以的,电池我也测了,断电状态下1uA以上,1.5uA以下,用20uA的表头测的
&请问aozima:如果给了电池,STM3就可以当专用RTC芯片使用,是不是?& 回答:是
当然 你这&专用&的级别不要太高
主题帖子积分
主题帖子积分
专家等级:结帖率:37%打赏:0.00受赏:9.00
主题帖子积分
精度高的RTC都有内部的温度补偿,利用STM32内部的温度传感器,也可以自己做温度补偿。
荣誉元老奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
突出贡献奖章
等级类勋章
沉静之湖泊
发帖类勋章
技术导师奖章
人才类勋章
核心会员奖章
等级类勋章STM32的RTC是否真的与晶振有关系==
热门型号:
&&&当前位置:
STM32的RTC是否真的与晶振有关系
用户名:fqingy2003
注册时间: 15:13:00
STM32的RTC是否真的与晶振有关系
对于晶振来讲,我查询过很多厂家,其最次的精度都≤50PPM,也就是说2万个脉冲,才误差1个脉冲,对于的晶振来说,在STM32上也就是1秒钟差1个半脉冲了,也就是1天才能差4秒。然而ST公司却在芯片中添加了晶体的校正程序,为晶体脉冲在1秒钟内增加1~16个脉冲,我想是不是应该没有这个必要,如果真没有这个必要的话,ST却添加了这个功能。这个功能的添加也无法弥补时间误差缺陷,就算精确到误差1个脉冲,一天也要差2秒。我想这个设计是很有必要的,谁也不会把无用的东西放在一个产品上,既劳民又伤财!这一点可以反映出晶体的震荡与否,准确与否跟ST的内部回路是有关系的。试想一下,我们在市场上随便买一个民用时钟,都基本准确无误,还有咱们使用的手机,时间一年半载都是准确的,可是在ST的这个产品上时间就差那么多。有人讲,STM32就是一个计数,时间准确与否跟STM32没有关系。其实我也是这么想的,但是我一想起各商家送的时钟礼品,看看人家的时间那么准,不是也是采样的这种晶体做的吗?为什么那个就那么准呢。也不知道是否有没有专门做晶体的人为我们讲解一下,晶振的精度问题
用户名:香水城
注册时间: 15:22:00
请注意:STM32中对RTC的校准,不可能在晶振脉冲的基础上增加脉冲个数,只可能减少计数个数,即在若干个脉冲后少计算几个脉冲。
STM32可没有&无中生有&的本事,
用户名:fqingy2003
注册时间: 15:34:00
你不能光纠这个问题,无论加也好,减也好,只要是差1个脉冲,就会在1天误差2秒,这个该如何处理。
你想想,虽然这是一个误差的小问题,可是在现在这个精益求精的社会,不能说时钟不准吧,你随便看看你身边的时间,那个又那么不准的,说实话,我买同一个厂家的晶体,在我的老产品上(时钟DS1305)随便焊接,就算没有匹配电容都工作,在STM32上,大部分罢工,最后乖乖的买匹配6pf的晶振?能否给个解释。文档早看过了。
用户名:香水城
注册时间: 16:23:00
既然你已经看过文档,那么你是否理解什么是“振荡器的增益裕量”?为了降低RTC的功耗,STM32的RTC振荡器的增益裕量设计得比较小,自然要求使用比较灵敏的晶体,这个道理你懂不懂?
关于晶体的误差问题,请你去问问晶体的生产厂家,同样的晶体也会因为不同的匹配电容而产生不同的频率。正因为如此,STM32中才会设置校准机制。
用户名:ar_m_cu
注册时间: 16:48:00
可为什么ST的时钟没有其他厂的准确方便呢?
用户名:香水城
注册时间: 16:57:00
&准确方便&是什么意思?
用户名:dfsa
注册时间: 21:51:00
晶振的精度具体指的是什么呢
用户名:ghbjimmy
注册时间: 13:18:00
我对晶振还不怎么了解哦,学习中……
大家有什么好的资料请告诉我。
用户名:wlq_9
注册时间: 14:02:00
1天才能差4秒
15天就是一分钟,一个月2分钟.一年就是24分钟.
还没有考虑温漂问题,不校准的话,这个时钟精度够烂的.
除了芯片厂家内置晶体,所以外购的晶体+RTC,想准确,都是需要校准的.这个不仅ST独有,以前用的PCF8563之类也需要校准.
ST比较挑晶体是不错,但内置校准功能是好事.
用户名:lphaff
注册时间: 8:53:00
我觉得楼主的问题还是没有解决。。
用户名:xuannin
注册时间: 20:12:00
我的搞法是这样的,我用匹配电容为12P的晶振,在配6P的谐振电容,再用时钟校准来校正一下,效果不错
用户名:sinadz
注册时间: 9:09:00
我也没太理解晶振精度具体指的是什么呢
用户名:一级菜鸟
注册时间: 9:18:00
1、1天差4秒是个不小的误差
2、考虑温度进去后,成批量哪怕是4秒你都做不到。
3、ST的RTC与其他任何RTC一样,精度取决于晶振误差,修正值同样用来修正晶振误差
热门型号:

我要回帖

更多关于 stm32 rtc 精度 的文章

 

随机推荐