32.768KHZ

标准的计时参考方案

32.768KHZ是标准的计时参考方案,中文名是音叉晶体,产品名是RTC。

简介
“你会迟到,但时间不会。”-----本杰明弗兰克林
假如本杰明弗兰克林用石英晶体和实时时钟(RTC)来计时,恐怕他要重新考虑他的这一座右铭。晶体的精度在整个温度范围内变化很大,会使时钟变慢(某些情况下使时钟变快)。对于尽大多数电子应用,带有32.768kHz音叉晶体的RTC是标准的计时参考方案。RTC通过秒计数确定时间和日期,这需要从32.768kHz晶体振荡器中获取1Hz的时钟信号。当前时间和日期保存在一组寄存器中,通过通讯接口进行访问。
题目的根源
用RTC计时本身并没有错,但计时精度取决于参考时钟。遗憾的是,典型的32.768kHz音叉晶体不能够在宽温范围内提供较高精度,在整个温度范围内精度呈抛物线型(图1),室温下(+25°C)精度典型值为±20ppm。相当于一天慢或快1.7秒,即每年误差10.34分钟。图1所示,在高温顺低温区域精度变差,精度会低于150ppm (典型值),相当于一天误差13.0秒,每年误差1.3小时。 [1][1]图1. 32.768kHz典型音叉晶体精度随温度的变化曲线
特定频率(f)和温度(T)的典型晶体频率偏差(Δf): Δf/f = k(T - To)2 + fo
其中,f是晶体标称频率,k是曲率常数,T是温度,To转折温度,fo是转折温度下的相对频偏。从上式可以看出:只有三个变量控制着每个晶体的温度特性,这三个参数是:曲率常数、转折温度、转折温度下的相对频偏。曲率常数对全温范围内频偏的抛物线外形影响最大,但这个常数本身的偏差很小。不同的转折温度可以将抛物线左/右平移,不同的转折温度下的相对频偏可以将抛物线上下平移。 二、各种解决方案 对于要求精确计时的系统,有几种选择可以克服晶体的不正确,包括公道选择晶体、集成晶体、校准寄存器或温补晶振
筛选晶体
进步计时精度的方法之一是要求供给商提供室温精度处于指定范围的晶体。这需要供给商在发货前对每个晶体室温下的频偏进行分析,显然,这种方法将大大增加本钱。另外,这种方法不会影响晶体精度的抛物线特征。 通过筛选,晶体生产厂商可以提供室温下±20ppm至±10ppm,甚至±5ppm的频率精度。但是,这些精度得到提升的晶体并没有改善高温顺低温区域的精度根据对精度和负载电容的要求,生产中仍然会有部分损耗。结果造成能够满足条件的晶体数目不足。 制造商也可以通过控制晶体切割的角度来控制转折温度,但这种方法不切实际,而且花费很大。尽管晶体厂家尽其所能采用不同的自动生产流程,但仍然不能满足要求。生产厂商为一个非标准器件而打乱生产秩序的可能性非常小。
集成晶体
比晶体筛选进步的一种方法是,将音叉晶体和计时电路放在同一个封装里,把晶体供货的负担转移给了器件厂商。集成晶体解决了设计者选购晶体的困难,也降低了晶体参数符合计时器件要求的难度,同时还简化了PCB布板。
一些集成电路公司通常不具备测试和调理晶体参数的能力,他们从供给商那里采购晶体,并将晶体和裸片安装在一个封装内。这种方法一般不会进步精度。Dallas Semiconductor也提供过类似的集成器件,例如DS1337C、DS1338C、DS1339C、DS1340C和DS1374C,这些器件可以很好地工作在精度要求不高的计时产品。
另外,有些能够生产晶体的公司可以将未封装的晶体放进一个小尺寸的密封封装内,并对晶体进行调理使其满足精度要求。如上所述,这种方法并不改变抛物线的特征,仅仅可以进步室温下的精度。高温顺低温区域的精度并未得到改善。这种方法的缺点是陶瓷封装和晶体调理增加了总体本钱。
温度补偿
为了实现宽温范围内的精确计时,某种形式的温度补偿是必须的。温度补偿需要定期检测温度,然后根据温度调整晶体的负载,或者是调整时钟源。
温度补偿可以用两种方法之一实现。第一种方法是研究一种温度补偿算法,利用温度传感器,由计时器件完成模拟或数字的时钟补偿。这种方法通常需要较大的开发和校准投进。另一种方法是使用现成的温补晶振(TCXO)作为RTC的时钟源
校准寄存器
RTC,例如DS1340,提供了一个数字校准寄存器,可以定时调整时间。这种方法并不改变晶体的任何特性,但可以上下调整32.768kHz抛物线,在指定温度使精度达到0.0ppm。这是通过在振荡器分频链上加、减时钟脉冲实现的。需要减往的时钟脉冲(负校准减时钟),或需要插进的时钟(正校准加时钟)由寄存器的数值设置。加时钟脉冲,时间加快;减时钟脉冲,时间减慢。图2给出的典型曲线表明抛物线上移至精度接近0.0ppm的位置,温度监测点为+55°C。图2. 典型晶体曲线向上平移,使精度接近0.0ppm
带有校准寄存器的RTC配合温度传感器,能够在指定温度达到-2.034ppm到+4.068ppm的计时精度。在高温顺低温端点,调整范围为-126ppm至+63ppm,无法将曲线校准到接近0.0ppm。需要处理器周期性地丈量温度,对校准寄存器以及其它RTC寄存器进行调节。
这种方法的主要难点在于需要工厂校准。由于每个晶体的特征不同,因此需要对每个RTC提供一个指定温度范围内的校准表,从而花费较大的人力和较长时间。通常采用非易失寄存器保存校准数据,也大大增加了器件本钱。另外,校准过程并未补偿晶体的老化,可能存在±3ppm的变化。尽管校准寄存器不能自动地随着温度的变化进行调整,但它仍然进步了计时精度。
温补晶振
另一种有效进步计时精度的方法是使用具有温度补偿的32.768kHz晶体振荡器(TCXO),如DS32kHz,作为独立的RTC时钟源。这种器件经过工厂校准,在扩展产业级温度范围内(-40°C至+85°C)能够提供±7.5ppm的精度。TCXO的作用是将晶体抛物线变得平坦(图3)。图3. 利用TCXO使晶体特性曲线平坦
TCXO的内置温度传感器可以定时检测器件温度,用得到的温度值在查找表内查询,查找到的参数用来计算并产生内部32.768kHz晶体的负载电容,以达到0.0ppm的精度。查找表置于芯片内,不需要额外的输进。 晶体在生产过程中优化于特定的负载电容,数据资料中提供了相应的规格。假如实际负载电容不符合规格要求,将相对于标称频率产生偏差。这也正是TCXO进步精度的途径。假如知道特定晶体在每个温度点的频偏,TCXO可以通过调整负载电容来调整频偏。使用现成的TCXO不需要研究算法,也不需要工厂校准。缺点是增加了本钱,这种多芯方案也增大了PCB面积。
最精确的方案
理想的精确计时器件是集成了RTC、TCXO石英晶体的单芯片方案。DS3231S、DS3232和即将公布的DS3234既是这样的器件。这些器件具有无与伦比的精度:0°C到+40°C范围内精度为±2.0ppm,相当于每年±1.0分钟;-40°C到0°C和+40°C到+85°C范围内为±3.5ppm,相当于每年±1.8分钟。最差情况下所能提供的精度如图4所示。如上所述,集成TCXO使晶体原有的抛物线特性曲线变成较为平坦的曲线。图4. DS3231S在最差情况下的精度
与上述TCXO方案相同,完全集成的器件经过工厂校准,不需要用户校准,也不需要额外的开发投进。它将同样的功能集成在更小的面积上,同时也降低了系统本钱。 与独立TCXO不同的是,其内部寄存器可以通过串行接口访问。芯片内部的器件老化寄存器可以提供进一步的负载电容和温度补偿,补偿晶体老化造成的精度损失。
结论
在集成TCXO、RTC和32.768kHz晶体出现之前,可供选择的方案很难达到精度要求。而且,这些方案都需要投进一定的开发精力,需要用户校准和附加的开发本钱。单芯片集成TCXO/RTC/晶体的问世,使精确计时不再是一种奢求,而是一种切实可行的方案!
全国各地天气预报查询

上海市

  • 市辖区
  • 云南省

  • 临沧市
  • 云南省

  • 丽江市
  • 云南省

  • 保山市
  • 云南省

  • 大理白族自治州
  • 云南省

  • 德宏傣族景颇族自治州
  • 云南省

  • 怒江傈僳族自治州
  • 云南省

  • 文山壮族苗族自治州
  • 云南省

  • 昆明市
  • 云南省

  • 昭通市
  • 云南省

  • 普洱市
  • 云南省

  • 曲靖市
  • 云南省

  • 楚雄彝族自治州
  • 云南省

  • 玉溪市
  • 云南省

  • 红河哈尼族彝族自治州
  • 云南省

  • 西双版纳傣族自治州
  • 云南省

  • 迪庆藏族自治州
  • 内蒙古自治区

  • 乌兰察布市
  • 内蒙古自治区

  • 乌海市
  • 内蒙古自治区

  • 兴安盟
  • 内蒙古自治区

  • 包头市
  • 内蒙古自治区

  • 呼伦贝尔市
  • 内蒙古自治区

  • 呼和浩特市
  • 内蒙古自治区

  • 巴彦淖尔市
  • 内蒙古自治区

  • 赤峰市
  • 内蒙古自治区

  • 通辽市
  • 内蒙古自治区

  • 鄂尔多斯市
  • 内蒙古自治区

  • 锡林郭勒盟
  • 内蒙古自治区

  • 阿拉善盟
  • 北京市

  • 市辖区
  • 吉林省

  • 吉林市
  • 吉林省

  • 四平市
  • 吉林省

  • 延边朝鲜族自治州
  • 吉林省

  • 松原市
  • 吉林省

  • 白城市
  • 吉林省

  • 白山市
  • 吉林省

  • 辽源市
  • 吉林省

  • 通化市
  • 吉林省

  • 长春市
  • 四川省

  • 乐山市
  • 四川省

  • 内江市
  • 四川省

  • 凉山彝族自治州
  • 四川省

  • 南充市
  • 四川省

  • 宜宾市
  • 四川省

  • 巴中市
  • 四川省

  • 广元市
  • 四川省

  • 广安市
  • 四川省

  • 德阳市
  • 四川省

  • 成都市
  • 四川省

  • 攀枝花市
  • 四川省

  • 泸州市
  • 四川省

  • 甘孜藏族自治州
  • 四川省

  • 眉山市
  • 四川省

  • 绵阳市
  • 四川省

  • 自贡市
  • 四川省

  • 资阳市
  • 四川省

  • 达州市
  • 四川省

  • 遂宁市
  • 四川省

  • 阿坝藏族羌族自治州
  • 四川省

  • 雅安市
  • 天津市

  • 市辖区
  • 宁夏回族自治区

  • 中卫市
  • 宁夏回族自治区

  • 吴忠市
  • 宁夏回族自治区

  • 固原市
  • 宁夏回族自治区

  • 石嘴山市
  • 宁夏回族自治区

  • 银川市
  • 安徽省

  • 亳州市
  • 安徽省

  • 六安市
  • 安徽省

  • 合肥市
  • 安徽省

  • 安庆市
  • 安徽省

  • 宣城市
  • 安徽省

  • 宿州市
  • 安徽省

  • 池州市
  • 安徽省

  • 淮北市
  • 安徽省

  • 淮南市
  • 安徽省

  • 滁州市
  • 安徽省

  • 芜湖市
  • 安徽省

  • 蚌埠市
  • 安徽省

  • 铜陵市
  • 安徽省

  • 阜阳市
  • 安徽省

  • 马鞍山市
  • 安徽省

  • 黄山市
  • 山东省

  • 东营市
  • 山东省

  • 临沂市
  • 山东省

  • 威海市
  • 山东省

  • 德州市
  • 山东省

  • 日照市
  • 山东省

  • 枣庄市
  • 山东省

  • 泰安市
  • 山东省

  • 济南市
  • 山东省

  • 济宁市
  • 山东省

  • 淄博市
  • 山东省

  • 滨州市
  • 山东省

  • 潍坊市
  • 山东省

  • 烟台市
  • 山东省

  • 聊城市
  • 山东省

  • 菏泽市
  • 山东省

  • 青岛市
  • 山西省

  • 临汾市
  • 山西省

  • 吕梁市
  • 山西省

  • 大同市
  • 山西省

  • 太原市
  • 山西省

  • 忻州市
  • 山西省

  • 晋中市
  • 山西省

  • 晋城市
  • 山西省

  • 朔州市
  • 山西省

  • 运城市
  • 山西省

  • 长治市
  • 山西省

  • 阳泉市
  • 广东省

  • 东莞市
  • 广东省

  • 中山市
  • 广东省

  • 云浮市
  • 广东省

  • 佛山市
  • 广东省

  • 广州市
  • 广东省

  • 惠州市
  • 广东省

  • 揭阳市
  • 广东省

  • 梅州市
  • 广东省

  • 汕头市
  • 广东省

  • 汕尾市
  • 广东省

  • 江门市
  • 广东省

  • 河源市
  • 广东省

  • 深圳市
  • 广东省

  • 清远市
  • 广东省

  • 湛江市
  • 广东省

  • 潮州市
  • 广东省

  • 珠海市
  • 广东省

  • 肇庆市
  • 广东省

  • 茂名市
  • 广东省

  • 阳江市
  • 广东省

  • 韶关市
  • 广西壮族自治区

  • 北海市
  • 广西壮族自治区

  • 南宁市
  • 广西壮族自治区

  • 崇左市
  • 广西壮族自治区

  • 来宾市
  • 广西壮族自治区

  • 柳州市
  • 广西壮族自治区

  • 桂林市
  • 广西壮族自治区

  • 梧州市
  • 广西壮族自治区

  • 河池市
  • 广西壮族自治区

  • 玉林市
  • 广西壮族自治区

  • 百色市
  • 广西壮族自治区

  • 贵港市
  • 广西壮族自治区

  • 贺州市
  • 广西壮族自治区

  • 钦州市
  • 广西壮族自治区

  • 防城港市
  • 新疆维吾尔自治区

  • 乌鲁木齐市
  • 新疆维吾尔自治区

  • 伊犁哈萨克自治州
  • 新疆维吾尔自治区

  • 克孜勒苏柯尔克孜自治州
  • 新疆维吾尔自治区

  • 克拉玛依市
  • 新疆维吾尔自治区

  • 博尔塔拉蒙古自治州
  • 新疆维吾尔自治区

  • 吐鲁番市
  • 新疆维吾尔自治区

  • 和田地区
  • 新疆维吾尔自治区

  • 哈密市
  • 新疆维吾尔自治区

  • 喀什地区
  • 新疆维吾尔自治区

  • 塔城地区
  • 新疆维吾尔自治区

  • 巴音郭楞蒙古自治州
  • 新疆维吾尔自治区

  • 昌吉回族自治州
  • 新疆维吾尔自治区

  • 自治区直辖县级行政区划
  • 新疆维吾尔自治区

  • 阿克苏地区
  • 新疆维吾尔自治区

  • 阿勒泰地区
  • 江苏省

  • 南京市
  • 江苏省

  • 南通市
  • 江苏省

  • 宿迁市
  • 江苏省

  • 常州市
  • 江苏省

  • 徐州市
  • 江苏省

  • 扬州市
  • 江苏省

  • 无锡市
  • 江苏省

  • 泰州市
  • 江苏省

  • 淮安市
  • 江苏省

  • 盐城市
  • 江苏省

  • 苏州市
  • 江苏省

  • 连云港市
  • 江苏省

  • 镇江市
  • 江西省

  • 上饶市
  • 江西省

  • 九江市
  • 江西省

  • 南昌市
  • 江西省

  • 吉安市
  • 江西省

  • 宜春市
  • 江西省

  • 抚州市
  • 江西省

  • 新余市
  • 江西省

  • 景德镇市
  • 江西省

  • 萍乡市
  • 江西省

  • 赣州市
  • 江西省

  • 鹰潭市
  • 河北省

  • 保定市
  • 河北省

  • 唐山市
  • 河北省

  • 廊坊市
  • 河北省

  • 张家口市
  • 河北省

  • 承德市
  • 河北省

  • 沧州市
  • 河北省

  • 石家庄市
  • 河北省

  • 秦皇岛市
  • 河北省

  • 衡水市
  • 河北省

  • 邢台市
  • 河北省

  • 邯郸市
  • 河南省

  • 三门峡市
  • 河南省

  • 信阳市
  • 河南省

  • 南阳市
  • 河南省

  • 周口市
  • 河南省

  • 商丘市
  • 河南省

  • 安阳市
  • 河南省

  • 平顶山市
  • 河南省

  • 开封市
  • 河南省

  • 新乡市
  • 河南省

  • 洛阳市
  • 河南省

  • 漯河市
  • 河南省

  • 濮阳市
  • 河南省

  • 焦作市
  • 河南省

  • 省直辖县级行政区划
  • 河南省

  • 许昌市
  • 河南省

  • 郑州市
  • 河南省

  • 驻马店市
  • 河南省

  • 鹤壁市
  • 浙江省

  • 丽水市
  • 浙江省

  • 台州市
  • 浙江省

  • 嘉兴市
  • 浙江省

  • 宁波市
  • 浙江省

  • 杭州市
  • 浙江省

  • 温州市
  • 浙江省

  • 湖州市
  • 浙江省

  • 绍兴市
  • 浙江省

  • 舟山市
  • 浙江省

  • 衢州市
  • 浙江省

  • 金华市
  • 海南省

  • 三亚市
  • 海南省

  • 三沙市
  • 海南省

  • 儋州市
  • 海南省

  • 海口市
  • 海南省

  • 省直辖县级行政区划
  • 湖北省

  • 十堰市
  • 湖北省

  • 咸宁市
  • 湖北省

  • 孝感市
  • 湖北省

  • 宜昌市
  • 湖北省

  • 恩施土家族苗族自治州
  • 湖北省

  • 武汉市
  • 湖北省

  • 省直辖县级行政区划
  • 湖北省

  • 荆州市
  • 湖北省

  • 荆门市
  • 湖北省

  • 襄阳市
  • 湖北省

  • 鄂州市
  • 湖北省

  • 随州市
  • 湖北省

  • 黄冈市
  • 湖北省

  • 黄石市
  • 湖南省

  • 娄底市
  • 湖南省

  • 岳阳市
  • 湖南省

  • 常德市
  • 湖南省

  • 张家界市
  • 湖南省

  • 怀化市
  • 湖南省

  • 株洲市
  • 湖南省

  • 永州市
  • 湖南省

  • 湘潭市
  • 湖南省

  • 湘西土家族苗族自治州
  • 湖南省

  • 益阳市
  • 湖南省

  • 衡阳市
  • 湖南省

  • 邵阳市
  • 湖南省

  • 郴州市
  • 湖南省

  • 长沙市
  • 甘肃省

  • 临夏回族自治州
  • 甘肃省

  • 兰州市
  • 甘肃省

  • 嘉峪关市
  • 甘肃省

  • 天水市
  • 甘肃省

  • 定西市
  • 甘肃省

  • 平凉市
  • 甘肃省

  • 庆阳市
  • 甘肃省

  • 张掖市
  • 甘肃省

  • 武威市
  • 甘肃省

  • 甘南藏族自治州
  • 甘肃省

  • 白银市
  • 甘肃省

  • 酒泉市
  • 甘肃省

  • 金昌市
  • 甘肃省

  • 陇南市
  • 福建省

  • 三明市
  • 福建省

  • 南平市
  • 福建省

  • 厦门市
  • 福建省

  • 宁德市
  • 福建省

  • 泉州市
  • 福建省

  • 漳州市
  • 福建省

  • 福州市
  • 福建省

  • 莆田市
  • 福建省

  • 龙岩市
  • 西藏自治区

  • 山南市
  • 西藏自治区

  • 拉萨市
  • 西藏自治区

  • 日喀则市
  • 西藏自治区

  • 昌都市
  • 西藏自治区

  • 林芝市
  • 西藏自治区

  • 那曲市
  • 西藏自治区

  • 阿里地区
  • 贵州省

  • 六盘水市
  • 贵州省

  • 安顺市
  • 贵州省

  • 毕节市
  • 贵州省

  • 贵阳市
  • 贵州省

  • 遵义市
  • 贵州省

  • 铜仁市
  • 贵州省

  • 黔东南苗族侗族自治州
  • 贵州省

  • 黔南布依族苗族自治州
  • 贵州省

  • 黔西南布依族苗族自治州
  • 辽宁省

  • 丹东市
  • 辽宁省

  • 大连市
  • 辽宁省

  • 抚顺市
  • 辽宁省

  • 朝阳市
  • 辽宁省

  • 本溪市
  • 辽宁省

  • 沈阳市
  • 辽宁省

  • 盘锦市
  • 辽宁省

  • 营口市
  • 辽宁省

  • 葫芦岛市
  • 辽宁省

  • 辽阳市
  • 辽宁省

  • 铁岭市
  • 辽宁省

  • 锦州市
  • 辽宁省

  • 阜新市
  • 辽宁省

  • 鞍山市
  • 重庆市

  • 重庆市

  • 市辖区
  • 陕西省

  • 咸阳市
  • 陕西省

  • 商洛市
  • 陕西省

  • 安康市
  • 陕西省

  • 宝鸡市
  • 陕西省

  • 延安市
  • 陕西省

  • 榆林市
  • 陕西省

  • 汉中市
  • 陕西省

  • 渭南市
  • 陕西省

  • 西安市
  • 陕西省

  • 铜川市
  • 青海省

  • 果洛藏族自治州
  • 青海省

  • 海东市
  • 青海省

  • 海北藏族自治州
  • 青海省

  • 海南藏族自治州
  • 青海省

  • 海西蒙古族藏族自治州
  • 青海省

  • 玉树藏族自治州
  • 青海省

  • 西宁市
  • 青海省

  • 黄南藏族自治州
  • 黑龙江省

  • 七台河市
  • 黑龙江省

  • 伊春市
  • 黑龙江省

  • 佳木斯市
  • 黑龙江省

  • 双鸭山市
  • 黑龙江省

  • 哈尔滨市
  • 黑龙江省

  • 大兴安岭地区
  • 黑龙江省

  • 大庆市
  • 黑龙江省

  • 牡丹江市
  • 黑龙江省

  • 绥化市
  • 黑龙江省

  • 鸡西市
  • 黑龙江省

  • 鹤岗市
  • 黑龙江省

  • 黑河市
  • 黑龙江省

  • 齐齐哈尔市