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

          新聞中心

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

          MSP430F5529 (八)實時時鐘RTC

          作者: 時間:2016-11-28 來源:網(wǎng)絡(luò) 收藏
          實時時鐘模塊提供了具有日歷模式的時鐘計數(shù)、靈活可編程的鬧鐘以及可校準(zhǔn)的時鐘計數(shù)器。
          8.1RTC_A簡介
          實時時鐘模塊提供了一個可以配置成一般目的計數(shù)器的日歷時鐘。
          RTC_A的特點包括:
          (1). 可配置成帶日歷的實時時鐘或者一般目的的計數(shù)器;
          (2). 在日歷模式中提供了秒鐘,分鐘,小時,星期,日期,月份和年份;
          (3). 具有中斷能力;
          (4). 實時時鐘模式下可以配置為BCD或者二進制模式;
          (5). 實時時鐘模式下具有可編程的鬧鐘;
          (6). 實時時鐘模式里具有時間偏差的邏輯校正;
          注意:實時時鐘模塊的大多數(shù)寄存器沒有初始條件。在使用這個模塊之前,用戶必須通過軟件對寄存器進行配置。
          8.2RTC_A的寄存器
          說實話,RTC這一章不太好寫,東西太多又太碎,不好總結(jié)。它一個人的寄存器,比前面加起來似乎還要多。不過還好控制寄存器只有幾個,大部分為數(shù)值寄存器。
          (大家瀏覽下列寄存器時,注意和上面的結(jié)構(gòu)圖配合)
          貼這張圖的目的僅僅在于告訴大家,16位的寄存器大部分被分成兩個8位的寄存器了,操作的時候需要注意你的操作對象是8位的還是16位的。在這里常用8位寄存器來操作。(以下如未特意聲明,則全部為8位寄存器)
          RTCCTL0實時時鐘控制寄存器0(r0表示讀為0)
          RTCTEIVE:實時時鐘-時間事件中斷使能
          0:禁止中斷
          1:允許中斷
          RTCAIE:實時時鐘-鬧鐘中斷使能,在計數(shù)器模式時被清除(RTCMODE=0)
          0:禁止中斷
          1:允許中斷
          RTCRDYIE:實時時鐘讀取準(zhǔn)備中斷使能
          0:禁止中斷
          1:允許中斷
          RTCTEVIFG:實時時鐘-時間事件標(biāo)志
          0:沒有時間事件發(fā)生
          1:有時間事件發(fā)生
          RTCAIFG:實時時鐘-鬧鐘標(biāo)志位,在計數(shù)器模式時被清除(RTCMODE=0)
          0:沒有時間事件發(fā)生
          1:時間事件發(fā)生
          RTCRDYIFG:實時時鐘讀取準(zhǔn)備標(biāo)志位
          0:實時時鐘不能被安全讀取
          1:實時時鐘能被安全讀取
          RTCCTL1實時時鐘控制寄存器1(rw-(0)表示讀寫為0)
          RTCBCD:實時時鐘BCD碼格式選擇位,選擇實時時鐘的BCD格式。只能應(yīng)用于日歷模式(RTCMODE=1),在計數(shù)器模式中會被忽略設(shè)置。改變這個位會將秒、分、小時、星期和年清零,將日期和月份置1。之后,實時時鐘寄存器必須被軟件設(shè)置。
          上一頁 1 2 3 下一頁

          關(guān)鍵詞: MSP430F5529實時時鐘RT

          評論


          技術(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); })();