国产强伦姧在线观看无码,中文字幕99久久亚洲精品,国产精品乱码在线观看,色桃花亚洲天堂视频久久,日韩精品无码观看视频免费

      沈陽芯碩科技有限公司

      免費會員·4年
      您現(xiàn)在的位置: 沈陽芯碩科技有限公司>>芯片>> 華大單片機RTC補償說明
      華大單片機RTC補償說明
      參考價: 5000
      訂貨量: 1
      具體成交價以合同協(xié)議為準
      • 產(chǎn)品型號
      • 其他品牌 品牌
      • 代理商 廠商性質(zhì)
      • 沈陽市 所在地

      訪問次數(shù):581更新時間:2021-08-02 09:12:44

      聯(lián)系我們時請說明是智能制造網(wǎng)上看到的信息,謝謝!
      免費會員·4年
      聯(lián)人:
      沈陽芯碩科

      掃一掃訪問手機商鋪

      產(chǎn)品簡介
      封裝 卷帶 1 1
      華大單片機有些型號帶有RTC功能模塊,提供秒、分、時、日、周、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動調(diào)整。RTC時鐘模塊的時鐘源可以選用內(nèi)部低速時鐘、外部低速時鐘和外部高速時鐘。
      產(chǎn)品介紹

         

          華大單片機有些型號帶有RTC功能模塊,提供秒、分、時、日、周、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動調(diào)整。RTC時鐘模塊的時鐘源可以選用內(nèi)部低速時鐘、外部低速時鐘和外部高速時鐘。內(nèi)部低速時鐘全環(huán)境范圍(VCC = 1.8 ~ 5.5V,T AMB = -40 ~ 85°C)下精確度為正負5%,這種精度不能滿足計時時間要求嚴格的使用。用戶想要得到高精度的計時就必須使用外接晶振。使用外接晶振后并不是*可以*,只是降低了誤差,如果還想得到更高的精度還需要對RTC進行補償。



      補償原理說明與計算:
      由于計數(shù)器采用 32.768KHz 的時鐘計數(shù),如果需要對每秒精度進行補償時,只能按照 32.768KHz 的整數(shù)周期補償,則每秒補償?shù)淖钚挝粸椋?/32768)*10 6 =30.5ppm,無法滿足高精度的要求。那么要在 32.768KHz 的計數(shù)時鐘下實現(xiàn)精度較高的時鐘補償時,需要在算法上做調(diào)整,將補償周期擴大 32 倍。則在只能補償?shù)淖钚挝粸?30.5ppm 的情況下,平均每秒的補償單位變?yōu)闉?30.5ppm/32=0.96ppm。滿足了精度較高的時鐘補償要求。而且補償發(fā)生在每 32 秒內(nèi)比較均勻的范圍內(nèi)。所以,該寄存器中引入了 5 位小數(shù)的設定。
      設定值計算如下:

      如果補償目標值為 +20.6ppm,計算相應的寄存器值如下:

      如果補償目標值為-20.6ppm,計算相應的寄存器值如下:




      補償代碼如下:
             int16_t RTC_err;                                                          //一天內(nèi)誤差多少秒   
             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位補償值
      }



      會員登錄

      ×

      請輸入賬號

      請輸入密碼

      =

      請輸驗證碼

      收藏該商鋪

      X
      該信息已收藏!
      標簽:
      保存成功

      (空格分隔,最多3個,單個標簽最多10個字符)

      常用:

      提示

      X
      您的留言已提交成功!我們將在第一時間回復您~
      產(chǎn)品對比 二維碼

      掃一掃訪問手機商鋪

      對比框

      在線留言