供应


智能制造网供应网 华大单片机RTC补偿说明

华大单片机RTC补偿说明

  • 产地
  • 所在地
  • 暂无
  • 辽宁沈阳市

更新时间:2021-09-17

有效日期:已过期

产品详情

 

   华大单片机有些型号带有RTC功能模块,提供秒、分、时、日、周、月、年的信息,每月的天数和闰年的天数可自动调整。RTC时钟模块的时钟源可以选用内部低速时钟、外部低速时钟和外部高速时钟。内部低速时钟全环境范围(VCC = 1.8 ~ 5.5V,T AMB = -40 ~ 85°C)下精确度为正负5%,这种精度不能满足计时时间要求严格的使用。用户想要得到高精度的计时就必须使用外接晶振。使用外接晶振后并不是*可以*,只是降低了误差,如果还想得到更高的精度还需要对RTC进行补偿。



补偿原理说明与计算:
由于计数器采用 32.768KHz 的时钟计数,如果需要对每秒精度进行补偿时,只能按照 32.768KHz 的整数周期补偿,则每秒补偿的最小单位为(1/32768)*10 6 =30.5ppm,无法满足高精度的要求。那么要在 32.768KHz 的计数时钟下实现精度较高的时钟补偿时,需要在算法上做调整,将补偿周期扩大 32 倍。则在只能补偿的最小单位为 30.5ppm 的情况下,平均每秒的补偿单位变为为 30.5ppm/32=0.96ppm。满足了精度较高的时钟补偿要求。而且补偿发生在每 32 秒内比较均匀的范围内。所以,该寄存器中引入了 5 位小数的设定。
设定值计算如下:

如果补偿目标值为 +20.6ppm,计算相应的寄存器值如下:

如果补偿目标值为-20.6ppm,计算相应的寄存器值如下:




补偿代码如下:
      int16_t RTC_err;                                                          //一天内误差多少秒  
      float    RTC_Value = 0;  
      RTC_Value=RTC_err/(24*60*60) *(1000000);             //将误差转换为PPM
      RTC_Value=RTC_Value*32768/1000000;
      RTC_COM = Change_FloattoBin(RTC_Value);            //取2的补码
      M0P_RTC->COMPEN_f.CR = RTC_COM;

uint16_t Change_FloattoBin(float data)     //取2的补码部分
{
 float data1 = data;
 
 uint16_t temp_data=0;
 uint16_t temp_data1=0;
 uint8_t i,data_inter;

 if(data<0)
{
 data=-data;
}
 data_inter = (uint8_t)data;
 data-=data_inter;
 for(i=0;i<6;i++)
{
   data = data*2;
   if(data>=1)
   {
     data-=1;
     temp_data|=1<<(5-i);
   }
 }
 temp_data|=(data_inter<<6);
if(data1<0)
{
   temp_data=~temp_data+1;  
 }
 else
 {  
   temp_data1=temp_data;
 }
 temp_data1=temp_data;
 temp_data1>>=1;  
 temp_data1+=0x20;
 temp_data1&=0x1ff;
 return temp_data1;//取低9位补偿值
}



免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责,智能制造网对此不承担任何保证责任。

在线询价

 

沈阳芯硕科技有限公司

型:
代理商
联系人:
沈阳芯硕科

联系我时,请说明是在智能制造网上看到的,谢谢

商家概况

主营产品:
消防,家电,汽车电子,电力系统,仪器仪表等
公司性质:
代理商

该商家其它产品

华大电子通用异步收发器

华大电子通用异步...

摘要:华大电子MCUCIU32M010、CIU [详细]
华大电子MCU通用输入输出、同步串行接口

华大电子MCU通用...

摘要:华大电子MCUCIU32M010、CIU [详细]
华大电子MCU  复位和时钟系统

华大电子MCU 复...

摘要:华大电子MCUCIU32M010、CIU [详细]
华大电子MCU  低功耗模式

华大电子MCU 低...

摘要:华大电子MCUCIU32M010、CIU [详细]
华大电子MCU 循环冗余校验计算单元

华大电子MCU 循环...

摘要:华大电子MCUCIU32M010、CIU [详细]
华大电子MCU 嵌入式闪存及中断和事件

华大电子MCU 嵌入...

摘要:华大电子MCUCIU32M010、CIU [详细]
华大电子存储器映射

华大电子存储器映...

摘要:华大电子CIU32M010、CIU32M [详细]
华大电子系统及存储器架构

华大电子系统及存...

摘要:华大电子CIU32M010系统及存 [详细]

其它商家同类产品


新手指南
了解智能制造卖家注册买家注册操作指南手机智能在线
旗下子站
智能控制机器人物联网3D打印
站点导航
找资讯找公司找产品找展会品牌商城
本站服务
会员服务企业建站广告服务SEO优化