提交询价信息
发布紧急求购
您好,欢迎来到仪器交易网!手机版|本站服务|添加收藏|帮助中心
您所在的位置: 仪器交易网 » 供应 » 通用分析仪器 » 其他通用分析仪器 » HC32F460 华大单片机RTC补偿说明

HC32F460 华大单片机RTC补偿说明

沈阳芯硕科技有限公司
会员指数: 企业认证:

价格:电议

所在地:辽宁 沈阳市

型号:HC32F460

更新时间:2021-08-03

浏览次数:844

公司地址:http://www.ic-info.com/

沈阳芯硕科技(女士)  

产品简介

华大单片机有些型号带有RTC功能模块,提供秒、分、时、日、周、月、年的信息,每月的天数和闰年的天数可自动调整。RTC时钟模块的时钟源可以选用内部低速时钟、外部低速时钟和外部高速时钟。

公司简介

沈阳芯硕科技术有限公司(Shenyang IC Information Technologies Co.,Ltd.)成立于2020年,公司总部位于沈阳。随着公司业务的扩大,在深圳,广州,宁波,青岛等均设有销售分支,团队成立至今一直致力于集成电路产品的市场推广。 公司集销售,技术服务,技术开发于一体,为客户提供全面解决方案与技术服务。目前,公司涉足的主要领域包括消防,家电,汽车电子,电力系统,仪器仪表等。
展开

产品说明

华大单片机有些型号带有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位补偿值
}


本页产品地址:http://www.yi7.com/sell/show-9157709.html
免责声明:以上所展示的[HC32F460 华大单片机RTC补偿说明]信息由会员[沈阳芯硕科技有限公司]自行提供,内容的真实性、准确性和合法性由发布会员负责。
[仪器交易网]对此不承担任何责任。
友情提醒:为规避购买风险,建议您在购买相关产品前务必确认供应商资质及产品质量!

发布询价单

您最近浏览过的产品

没有合适的产品?是否在线询价?
询价标题
联系人
电话
主要内容
验证码