<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > MSP430F5529 (八)實(shí)時(shí)時(shí)鐘RTC

          MSP430F5529 (八)實(shí)時(shí)時(shí)鐘RTC

          作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò) 收藏
          0:選擇2進(jìn)制或者十六進(jìn)制
          1:選擇BCD碼
          RTCHOLD:實(shí)時(shí)時(shí)鐘保持位
          0:實(shí)時(shí)時(shí)鐘(32位計(jì)數(shù)器或者是日歷模式)正在運(yùn)作
          1:計(jì)數(shù)器模式(RTCMODE=0)),該位置1只會(huì)使32位計(jì)數(shù)器停止;在日歷模式(RTCMODE=1)日歷以及預(yù)分頻計(jì)數(shù)器會(huì)被停止。RT0PS和RT1PS、RT0PSHOLD和RT1PSHOLD位可以忽略。
          RTCMODE:RTC模式選擇。
          0:32位計(jì)數(shù)器模式
          1:日歷模式。在日歷模式和計(jì)數(shù)器模式之間的切換會(huì)重置實(shí)時(shí)時(shí)鐘;計(jì)數(shù)器模式切換到日歷模式會(huì)將秒、分、小時(shí)、星期和年清零,將日期和月份置1。實(shí)時(shí)時(shí)鐘寄存器需要后來(lái)被軟件設(shè)置。RT0PS和RT1PS也會(huì)被清零。
          RTCRDY:實(shí)時(shí)時(shí)鐘準(zhǔn)備位
          0:實(shí)時(shí)時(shí)鐘值在轉(zhuǎn)換過(guò)渡(日歷模式)
          1:實(shí)時(shí)時(shí)鐘值可被安全讀?。ㄈ諝v模式)。在計(jì)數(shù)器模式,RTCRDY保持清除。
          RTCSSEL:實(shí)時(shí)時(shí)鐘源選擇位。選擇時(shí)鐘源輸入到RTC/32計(jì)數(shù)器。在RTC日歷模式這兩位是不考慮的,其輸入默認(rèn)是RT1PS的輸出。
          00ACLK
          01SMLK
          10從RT1PS輸出
          11從RT1PS輸出
          RTCTEV:RTC時(shí)間事件指示

          本文引用地址:http://www.ex-cimer.com/article/201611/322796.htm
          RTC模式
          RTCTEV的值
          內(nèi)部中斷
          計(jì)數(shù)器模式
          00
          8位溢出
          01
          16位溢出
          10
          24位溢出
          11
          32位溢出
          日歷模式
          00
          分鐘改變
          01
          小時(shí)改變
          10
          午夜(00:00)
          11
          白天(12:00)

          RTCCTL2 實(shí)時(shí)時(shí)鐘控制寄存器2(rw-(0)表示讀寫為0)
          RTCCALS:RTC校準(zhǔn)標(biāo)志
          0:頻率調(diào)整下降
          1:頻率調(diào)整上升
          RTCCAL:RTC頻率校準(zhǔn)位
          每個(gè)LSB位代表大約+4PPM(RTCCALS=1)或-2PPM(RTCCALS=0)調(diào)整頻率。
          RTCCTL3 實(shí)時(shí)時(shí)鐘控制寄存器3
          RTCCALF:RTC校準(zhǔn)頻率校準(zhǔn)測(cè)量時(shí)選擇頻率輸出到RTCCLK引腳(P2.6)上。相對(duì)應(yīng)的端口必須配置為外圍模塊功能(即P2SEL=BIT6)。RTCCLK在計(jì)數(shù)模式不可用,此時(shí)保持為低且RTCCALF位的值不確定。
          00:沒(méi)有頻率輸出到RTCCLK引腳
          01:512HZ
          10:256HZ
          11:1HZ
          RTCPS0CTL 預(yù)分頻定時(shí)器0控制寄存器(16位寄存器)
          RT0SSEL:預(yù)分頻定時(shí)器0時(shí)鐘源選擇位。選擇時(shí)鐘源輸入到RT0PS計(jì)數(shù)器。在RTC日歷模式該位不用關(guān)心,因?yàn)镽T0PS時(shí)鐘輸入自動(dòng)設(shè)置到ACLK(32.768KHZ)。
          0:ACLK
          1:SMCLK
          RT0PSDIV:預(yù)分頻定時(shí)器0分頻,這些位控制RT0PS計(jì)數(shù)器的分頻。在RTC日歷模式對(duì)于RT0PS和RT1PS這些位是不用關(guān)心的,因?yàn)镽T0PS時(shí)鐘輸出自動(dòng)設(shè)置到256分頻。RT1PS時(shí)鐘輸出自動(dòng)設(shè)置到128分頻。
          000-111,分別表示2、4、8、16、32、64、128、256分頻
          RT0PSHOLD:預(yù)分頻定時(shí)器0保持位。在RTC日歷模式這些位是不關(guān)心的。RTCHOLD置位時(shí),RT0PS停止工作。
          RT0IP:預(yù)分頻器0中斷間隔。
          000-111,分別表示2、4、8、16、32、64、128、256分頻
          RT0PSIE:預(yù)分頻定時(shí)器0中斷允許
          0:中斷不允許
          1:中斷允許
          RT0PSIFG:預(yù)分頻定時(shí)器0中斷標(biāo)志
          0:沒(méi)有定時(shí)事件發(fā)生
          1:有定時(shí)事件發(fā)生
          RTCPS1CTL預(yù)分頻定時(shí)器1控制寄存器(16位寄存器)
          RT1SSEL:預(yù)分頻定時(shí)器1時(shí)鐘源選擇位。選擇時(shí)鐘源輸入到RT1PS計(jì)數(shù)器。在RTC日歷模式該位不用關(guān)心,因?yàn)镽T1PS時(shí)鐘輸入自動(dòng)設(shè)置為RT0PS的輸出。
          00:ACLK
          01:SMCLK
          10:從RT0PS輸出
          11:從RT0PS輸出
          (其余項(xiàng)同RTCPS0CTL)
          上面的都為控制寄存器,操作比較復(fù)雜,下面講到的都是數(shù)值寄存器。
          RTCNT1:RTC計(jì)數(shù)寄存器1,計(jì)時(shí)器模式
          RTCNT2:RTC計(jì)數(shù)寄存器2,計(jì)數(shù)器模式
          RTCNT3:RTC計(jì)數(shù)寄存器3,計(jì)數(shù)器模式
          RTCNT4:RTC計(jì)數(shù)寄存器4,計(jì)數(shù)器模式
          RTCSEC:秒寄存器。BCD/BIN
          先說(shuō)明一下BCD/BIN的意思(下面同理)
          前面提到可以控制日歷模式的數(shù)值寄存器中的數(shù)值用BCD碼或者二進(jìn)制碼表示。以RTCSEC為例:
          當(dāng)選作二進(jìn)制模式時(shí):(低6位就可以表示秒1-60)
          當(dāng)選作BCD模式時(shí):(低4位表示秒的各位0-9;4-6位表示秒的十位0-6,高位不用時(shí)默認(rèn)為0)
          RTCMIN:分寄存器,BCD/BIN
          RTCHOUR:時(shí)寄存器,BCD/BIN
          RTCDOW:星期日數(shù)寄存器,因?yàn)橹挥?-7,所以無(wú)所謂BCD/BIN了
          RTCDAY:日寄存器,BCD/BIN
          RTCMON:月寄存器,BCD/BIN
          RTCYEARL:年低字節(jié)寄存器,個(gè)年位以及十年位,BCD/BIN
          RTCYEARH:年高字節(jié)寄存器,百年位以及千年位,BCD/BIN
          RTCAMIN:分鬧鈴寄存器,BCD/BIN
          RTCAHOUR:時(shí)鬧鈴寄存器,BCD/BIN
          RTCADOW:星期鬧鈴寄存器
          RTCADAY:日鬧鈴寄存器,BCD/BIN
          //上述4個(gè)鬧鐘寄存器的最高位都為使能位AE,置位時(shí)相應(yīng)寄存器才有效
          RT0PS:預(yù)分頻定時(shí)器0計(jì)數(shù)值
          RT1PS:預(yù)分頻定時(shí)器1計(jì)數(shù)值
          RTCIV:中斷向量值寄存器(16位寄存器)
          8.3RTC的各種操作流程
          8.3.1計(jì)時(shí)器模式
          (1). RTCMODE位置0,進(jìn)入32位計(jì)時(shí)器模式;
          從日歷模式切換到計(jì)數(shù)器模式會(huì)將計(jì)數(shù)值寄存器(RCTNT1,RCTNT2,RCTNT3,RCTNT4)和預(yù)換算計(jì)數(shù)器(RT0PS,RT1PS)全部清零
          (2). 選擇時(shí)鐘源,并設(shè)計(jì)二級(jí)分頻;
          計(jì)數(shù)器的時(shí)鐘可源于ACLK、SMCLK或者是RT1PS的輸出。當(dāng)使用RT1PS的輸出作為計(jì)數(shù)源的時(shí)候,一定要先將RT0PS,RT1PS的HOLD位清零,使其可以正常工作,然后再分別配置二者的分頻數(shù)。
          再者,兩個(gè)預(yù)分頻器RT0PS和RT1PS也可以作為獨(dú)立的計(jì)數(shù)器來(lái)用(級(jí)聯(lián)成16位也是可以的)。通過(guò)RT0IP和RT1IP可以設(shè)置間隔。比如,選擇ACLK 32768HZ作為時(shí)鐘,間隔設(shè)置為256,也就是說(shuō)每當(dāng)計(jì)數(shù)器計(jì)到32768/256=128的整數(shù)倍時(shí),該標(biāo)志位就會(huì)置位。
          (3). 32位計(jì)數(shù)器是由4個(gè)8位計(jì)數(shù)器級(jí)聯(lián)而成,這能提供8位、16位、24位、32位溢出間隔。RTCTEV位選擇觸發(fā)哪一個(gè)溢出間隔,通過(guò)設(shè)置RTCTEVIE位,一個(gè)RTCTEV發(fā)生能夠觸發(fā)一個(gè)中斷。計(jì)數(shù)器RTCNT1到RTCNT4,每一個(gè)都可以單獨(dú)的訪問(wèn),并可能被寫入。

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();