MSP430F5529 (八)實(shí)時(shí)時(shí)鐘RTC
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í)鐘寄存器需要后來被軟件設(shè)置。RT0PS和RT1PS也會(huì)被清零。
RTCRDY:實(shí)時(shí)時(shí)鐘準(zhǔn)備位
0:實(shí)時(shí)時(shí)鐘值在轉(zhuǎn)換過渡(日歷模式)
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://cafeforensic.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)測量時(shí)選擇頻率輸出到RTCCLK引腳(P2.6)上。相對應(yīng)的端口必須配置為外圍模塊功能(即P2SEL=BIT6)。RTCCLK在計(jì)數(shù)模式不可用,此時(shí)保持為低且RTCCALF位的值不確定。
00:沒有頻率輸出到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日歷模式對于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:沒有定時(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
先說明一下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,所以無所謂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ì)數(shù)器的時(shí)鐘可源于ACLK、SMCLK或者是RT1PS的輸出。當(dāng)使用RT1PS的輸出作為計(jì)數(shù)源的時(shí)候,一定要先將RT0PS,RT1PS的HOLD位清零,使其可以正常工作,然后再分別配置二者的分頻數(shù)。
再者,兩個(gè)預(yù)分頻器RT0PS和RT1PS也可以作為獨(dú)立的計(jì)數(shù)器來用(級聯(lián)成16位也是可以的)。通過RT0IP和RT1IP可以設(shè)置間隔。比如,選擇ACLK 32768HZ作為時(shí)鐘,間隔設(shè)置為256,也就是說每當(dāng)計(jì)數(shù)器計(jì)到32768/256=128的整數(shù)倍時(shí),該標(biāo)志位就會(huì)置位。
(3). 32位計(jì)數(shù)器是由4個(gè)8位計(jì)數(shù)器級聯(lián)而成,這能提供8位、16位、24位、32位溢出間隔。RTCTEV位選擇觸發(fā)哪一個(gè)溢出間隔,通過設(shè)置RTCTEVIE位,一個(gè)RTCTEV發(fā)生能夠觸發(fā)一個(gè)中斷。計(jì)數(shù)器RTCNT1到RTCNT4,每一個(gè)都可以單獨(dú)的訪問,并可能被寫入。
關(guān)鍵詞:
MSP430F5529實(shí)時(shí)時(shí)鐘RT
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號放大器
評論