- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AN2604
AAN
应用笔记
应应用用笔笔记记
STM32F101xx and STM32F103xx RTC 校准
SSTTMM3322FF110011xxxx aanndd SSTTMM3322FF110033xxxx RRTTCC 校校准准
总体介绍
总总体体介介绍绍
实时时钟在很多嵌入式应用中是必不可少的,但是由于外部环境温度的改变,驱动RTC的晶体频率会发生变化,
因此RTC就没有预想的那么准确了!
STM32F101xx and STM32F103xx附带有数字时钟校准电路,因此可以适应与变化的环境,它主要是来补偿晶体由于
环境的变化,这篇应用笔记主要讨论了RTC校准的基本原理以及解释了如何利用RTC校准来提高计时精度。
1 RTC校准基本原理
11 RRTTCC校校准准基基本本原原理理
1.1 晶体的准确性
在很多计时领域,通常都是用“石英精确度”这么一个术语来描述的,石英晶体振荡器提供了一个远远优于其他类
型振荡器的精确度,但是它并不是完美的,石英晶体振荡器对温度十分敏感, Figure 1 展示了一个32.768HZ晶体的
频率精确度(acc)和温度(T)以及曲率(K)的关系,这个曲线可以用下面的公式给出:
注:曲率K由于不同的晶体而不同,这里是针对STM3210B-EVAL开发板来说的,关于这部分可以参考相关晶体制造商
提供的详细信息。
在很多应用领域需要一个高准确度的时钟,但是在实际中有好多综合因素限制着精度的提高,通常,典型的方法是通过
调节晶体的负载电容来调节精度,这一方法,虽然十分有效,但是也存在这一些缺点:
1 它需要多加一个外部器件(可调电容)。
2 其增大了电流消耗(这在电池供电的场合尤为突出)。
取代这种传统的模拟的方法,STM32F10xxx系列提供了一个数字校准器,允许用户用软件控制的方法进行校准,非常的
好用!
1.2 具体方法
STM32F10xxx 的RTC模块是用一个32768HZ的通常石英晶体驱动的,其实石英晶体是一种能够提供非常固定频
率的,但是有以下两种情况导致了其频率的不稳定:
1 温度变化; 2 晶体本身的变化。前面讲述了一般通常的方法都是用一个麻烦的可调电容来补偿误差,这里
20
STM32F10xxx 使用的是一个周期计数器来进行校正,这个数字校正器通过从2 个时钟周期中减去0到127个周期
的方法来校正的,如图所示:
究竟有多少个时钟节拍是空白的取决于最近一次向备份寄存区域RTC校准寄存器最后七位加载的值,之所以这个校准
寄存器放在备份区域是因为这个寄存器即使在系统掉电情况下仍然可以通过后备电池进行供电(译者注:如果后背电池
也掉电,当然这个寄存器的值也会丢失的),注意:从上图中可以看出时钟输出引脚是在校准之前的频率,所以这个值
是不会被校准所改变的,尽管已经进行了校准,但是这个输出是在校准之前的频率。
20
每一个校准节拍将会从2 个时钟周期中减去一个周期,这意味着每一个校准节拍将会有0.954PPM的调整值(译者
注:Ppm指的是每百万个赫兹会偏移多少赫兹,即真实频率值为标称频率值加上或者减去百万分之一的XXX,其中XXX
指的是晶体厂商提供的频率稳定度),结果,振荡器将会减慢0到121个ppm,下面的一个表格显示了当校准寄存器变
化一位是会变化多少个ppm或者说30天中会放慢多少秒:
上面所描述的都是基于一下条件的:
STM32F10xxx RTC的数字校准电路只是从晶体时钟周期里减去了若干个周期,而且 RTC的预分频器假定设置为
32768,所以说时钟快于32868HZ的晶体可以被校准,而慢于32768HZ的晶体不能被校准,因此校准范围是32772HZ 到
32768HZ(译者注:为什么是32772呢,因为最大的校准PPM是121,121的意思是一百万HZ时候会变化(调整)121HZ,所以
32768HZ时候便可以调整{32768*(121/10 00000)}即:3.964HZ,将近4HZ,而且这个校准只是调慢的,所以能够从32772HZ
校准到32768HZ,所以是32772)。
前面我们所讲的都是以预分频为32768,但是晶体频率范围是变化的,所以当晶体频率快于32768HZ是可以被校准
的(可以放慢),但是当晶体频率慢于32768HZ呢?虽然不能被校准,但是并不是无能为力,我们可以把校准预分频器
改为32
您可能关注的文档
- STM32 各模块学习笔记.pdf
- 上海市部编语文教材系列之:六(下)语文期中考试试卷(含答案).doc
- 九年级政治期末考试试卷及答案.docx
- 南开15春学期《职业生涯管理》在线作业 答案.pdf
- 地球物理反演概论知到章节答案智慧树2023年长安大学.pdf
- 2023年一级造价师之建设工程计价自测提分题库加精品答案.pdf
- 幼师述职报告范文 幼师述职报告怎么写 范文 (15篇).docx
- 绿城述职报告 绿城销售年终述职报告 (17篇).docx
- 手术室服务行为规范.ppt
- 染色体畸变的遗传分析.ppt
- 个人工作2023总结及2024计划(个人15篇).docx
- 2024年抖音创作者信用分学习考试题库含下载答案.docx
- 2024年长沙商贸旅游职业技术学院单招综合素质考试题库 含答案解析.docx
- 2024年四川体育职业学院单招职业适应性测试试题库含答案解析.docx
- 2023年陕西省二级造价工程师职业资格考试基础知识真题及答案.pdf
- 2024年全国研究生入学统一考试《311教育学专业基础综合》模拟试题(含答案).pdf
- 数学初一下册A典学案答案11页.pdf
- 三基三严试题及答案.docx
- 【期中试卷】人教版二年级数学下册期中测试卷含答案(5套).doc
- 七年级语文下册期中考试卷及答案【完整】.doc
文档评论(0)