32位单片机

服务热线:13828722724

如何测量32位MCU CKS32F103x8的RTC时钟频率?

2020-04-29 09:48:31   责任编辑:     0

  CKS32F103x8是中科芯推出的ARM Cortex-M3 32位MCU,主频可达72MHz,包含多种外设资源。其中的RTC功能模块在相应软件配置下,可提供时钟日历的功能。但是RTC的准确度严重依赖其时钟源的精度,一般都是使用LSE,由于器件、板子的诸多不确定性都会影响到LSE的频率,这也将导致RTC变的不准。所以一个可靠的RTC频率测量变的非常重要。



  一般RTC的时钟源都是一个32.768kHz的晶振,这种晶振的驱动能力较弱,如果使用示波器或频率计直接测试晶振的震荡频率不但会影响晶振的工作,而且测试的结果会极不准确。而CKS32F103x8的TAMPER引脚即PC13引脚可以输出经过64分频的RTC时钟信号,可以通过该信号轻易准确地测出RTC时钟的频率,进而计算出偏移来指导硬件的进一步调整。


  软件操作如下:


  1、需要先使能后备寄存器访问


  PWR_BackupAccessCmd(ENABLE);


  2、失能TAMPER管脚的侵入检测功能


  BKP_TamperPinCmd(DISABLE);


  3、在Tamper引脚上输出RTC时钟经64分频后的频率信号 


  BKP_RTCOutputConfig(BKP_RTCOutputSource_Calibclock);


  经过以上配置即可通过测频仪器直接通过TAMPER(PC13)引脚测出RTC的64分之一的频率,通过计算与32.768kHz的频率差再调整晶振的匹配电容大小即可使RTC计时调整到一个相当准确的水平。


电话

0755-27883824

地址:深圳市宝安区西乡街道银田创意园B8栋502

传真:0755-61204158

邮箱 : 13510937553@163.com