



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PCF8563 的驅(qū)動方實(shí)時時鐘日歷PCF8563 的驅(qū)動方法實(shí)時時鐘日歷PCF8563 是低功耗的 CMOS 實(shí)時時鐘日歷,它提供一個可編程時鐘輸出,一個中斷輸出和掉電檢測器,所有的地址和數(shù)據(jù)通過 I2C 總線接口串行傳遞。最大總線速度為400Kbits/s,每次讀寫數(shù)據(jù)后,內(nèi)嵌的字地址寄存器會自動產(chǎn)生增量。它在實(shí)際的開發(fā)中有著廣泛的應(yīng)用,如移動其特性如下:、便攜儀器、傳真機(jī)、電池電源等。1、2、3、4、5、6、7、8、9、低工作電流:典型值為 0.25A(VDD=3.0V,Tamb=25時)。世紀(jì)標(biāo)志大工作電壓范圍:1.05.5低休眠電流;典型值為 0.25A(VDD=3.0V,Tamb=
2、25) 400KHz 的 I2C 總線接口(VDD=1.85.5V 時)??删幊虝r鐘輸出頻率為:32.768KHz,1024Hz,32Hz,1Hz。和定時器。掉電檢測器。內(nèi)部集成的振電容。10、片內(nèi)電源復(fù)位功能。11、I2C 總線從地址:讀,0A3H;寫,0A2H。12、開漏中斷引腳。PCF8563 的引腳配置圖:引腳功能詳述如下:PCF8563 的功能框圖:功能描述:PCF8563 有 16 個位寄存器:一個可自動增量的地址寄存器,一個內(nèi)置 32.768KHz 的振(帶有一個內(nèi)部集成的電容),一個分頻器(用于給實(shí)時時鐘 RTC 提供源時鐘),一個可編程時鐘輸出,一個定時器,一個器,一個掉電檢
3、測器和一個 400KHz I2C總線接口。所有 16 個寄存器設(shè)計尋址的 8 位并行寄存器,但不是所有位都有用。前兩個寄存器(內(nèi)存地址 00H,01H)用于寄存器和狀態(tài)寄存器,內(nèi)存地址 02H08H 用于時鐘計數(shù)器(秒年計數(shù)器),地址 09H0CH 用于制 CLKOUT 管腳的輸出頻率,地址 0EH 和 0FH寄存器(定義分別用于定時器條件),地址 0DH 控寄存器和定時器寄存警、日寄存器,編碼格式為 BCD,器。秒、分鐘、小時、日、月、年、分鐘、小和寄存器不以 BCD 格式編碼。當(dāng)一個 RTC 寄存器被讀時,所有計數(shù)器的內(nèi)容被鎖存,因此,在傳送條件下, 可以對時鐘日歷的錯讀。1)功能模式名稱
4、引腳編號功能描述OSCI1振輸入OSCO2振輸出/INT3中斷輸出(開漏;低電平有效)VSS4地SDA5串行數(shù)據(jù) I/OSCL6串行時鐘輸入CLKOUT7時鐘輸出 (開漏)VDD8正電源一個或多個寄存器 MSB(AE=Alarm Enable使能位)清 0 時,相應(yīng)的條將在每分鐘至每范圍內(nèi)產(chǎn)生一次。設(shè)置標(biāo)志位 AF(件有效,這樣,一個狀態(tài)寄存器 2 的位 3)用于產(chǎn)生中斷,AF 只可以用軟件清除。2)定時器8 位的倒計數(shù)器(地址 0FH)由定時器寄存器(地址 0EH),定時器寄存器用于設(shè)定定時器的頻率(4096,64,1,或 1/60Hz),以及設(shè)定定時器有效或無效。定時器從軟件設(shè)置的 8 位
5、二進(jìn)制數(shù)倒計數(shù),每次倒計數(shù)結(jié)束,定時器設(shè)置標(biāo)志位 TF,定時器標(biāo)志位 TF 只可以用軟件清除,TF 用于產(chǎn)生一個中斷(/INT),每個倒計數(shù)周期產(chǎn)生一個脈沖作為中斷信號。TI/TP中斷產(chǎn)生的條件。當(dāng)讀定時器時,返回當(dāng)前倒計數(shù)的數(shù)值。3) CLKOUT 輸出管腳 CLKOUT 可以輸出可編程的方波。CLKOUT 頻率寄存器(地址 0DH)決定方波的頻率,CLKOUT 可以輸出 32.768KHz( 缺省值),1024,32,1Hz 的方波。CLKOUT為開漏輸出管腳,通電時有效,無效時為高阻抗。4) 復(fù)位PCF8563 包含一個片內(nèi)復(fù)位電路,當(dāng)振下,I2C 總線初始化,寄存器 TF、V器和地址指
6、針被清。5)掉電檢測器和時鐘停止工作時,復(fù)位電路開始工作。在復(fù)位狀態(tài)1、TD0、TESTC、AE 被置邏輯,其它的寄存PCF8563 內(nèi)嵌掉電檢測器,當(dāng) VDD低于 Vlow 時,位 VL(Voltage Low,秒寄存器的位 7)被置,用于指明可能產(chǎn)生確的時鐘日歷信息,VL 標(biāo)志位只可以用軟件清除當(dāng)VDD 慢速降低(例如以電池供電)達(dá)到 Vlow 時,標(biāo)志位 VL 被設(shè)置,這時可能會產(chǎn)生中斷。6)寄存器結(jié)構(gòu)寄存器概況如下:BCD 格式寄存器概況如下:地址寄存器名稱D7D6D5D4D3D2D1D002H秒VL0059BCD 碼格式數(shù)03H分鐘0059BCD 碼格式數(shù)04H小時0059BCD 碼
7、格式數(shù)05H日0131BCD 碼格式數(shù)06H0607H月世紀(jì)C0112BCD 碼格式數(shù)08H年0099BCD 碼格式數(shù)09H分鐘AE0059BCD 碼格式數(shù)0AH小警AE0023BCD 碼格式數(shù)地址寄存器名稱D7D6D5D4D3D2D1D000H狀態(tài)寄存器 1TEST0STOP0TESTC00001H狀態(tài)寄存器 2000TI/TPAFTFAIETIE0DHCLKOUT 頻率寄存器FE-FD1FD00EH定時器寄存器TE-TD1FD10FH定時器倒計數(shù)數(shù)值寄存器定時器倒計數(shù)數(shù)值1.狀態(tài)寄存器 1狀態(tài)寄存器 1 位描述(地址 00H)2.狀態(tài)寄存器 2狀態(tài)寄存器 2 位描述(地址 01H)位符號描
8、述7,6,50缺省值置邏輯 04TI/TFTI/TP=0:當(dāng) TF 有效時 INT 有效 (取決于 TIE 的狀態(tài)) TI/TP=1:INT 脈沖有效 (取決于 TIE 的狀態(tài))注意:若 AF 和 AIE 都有效時,則 INT 一直有效3AF當(dāng)發(fā)生時,AF 被置邏輯 1;在定時器倒計數(shù)結(jié)束時TF 被置邏輯 1,它們在被軟件重寫前一直保持原有值, 若定時器和中斷都請求時,中斷源由AF 和TF 決定, 若要使清除一個標(biāo)志位而防止另一標(biāo)志位被重寫,應(yīng)運(yùn) 用邏輯指令 AND。2TF1AIE標(biāo)志位 AIE 和 TIE 決定一個中斷的請求有效或無效,當(dāng)AF 或 TF 中一個為“1”時中斷是 AIE 和 T
9、IE 都置“1” 時的邏輯或。AE=0:中斷無效;AIE=1:中斷有效0TIE位符號描述7TEST1TEST1=0 普通模式TEST1=1 EXT_CLK 測試模式5STOPSTOP=0時鐘運(yùn)行STOP=1 所有分頻器異步置邏輯 0時鐘停止運(yùn)行(CLKOUT 在 32768Hz 時可用)3TESTCTESTC=0 電源復(fù)位功能失效(普通模式時置邏輯 0) TESTC=1 電源復(fù)位功能有效6,4,2,1,00缺省值置邏輯 00BH日AE0131BCD 碼格式數(shù)0CHAE06/INT 操作(位 TI/TP=1)注 1.TF 與/INT 同時有效注 2.n 為倒計數(shù)定時器的數(shù)值,當(dāng) n=0 時定時器
10、停止工作。AF 與 TF 值描述3.秒、分鐘與小時寄存器秒VL 寄存器位描述(地址 02H)分鐘寄存器位描述(地址 03H)小時寄存器位描述(地址 04H)位符號描述76無效50<小時>代表 BCD 格式的當(dāng)前小時數(shù)值, 值為 0023位符號描述7無效60<分鐘>代表 BCD 格式的當(dāng)前分鐘數(shù)值, 值為 0059位符號描述7VLVL=0:保證準(zhǔn)確的時鐘日歷數(shù)據(jù)VL=1:不保證準(zhǔn)確的時鐘日歷數(shù)據(jù)60<秒>代表 BCD 格式的當(dāng)前秒數(shù)值,值為 0059例如:<秒>=1011001,代碼 59 秒R/W位:AF位:TF值描述值描述Read 讀01標(biāo)志無
11、效標(biāo)志有效01定時器標(biāo)志無效定時器標(biāo)志有效Write 寫01標(biāo)志被清除 標(biāo)志保持不變01定時器標(biāo)志被清除 定時器標(biāo)志保持不變源 時 鐘(Hz)/INT 周期n=1n>140961/81921/4096641/1281/6411/641/641/601/641/64TIE=0:定時器中斷無效;TIE=1:定時器中斷有效4.日、月世紀(jì)與年寄存器日寄存器位描述(地址 05H)寄存器位描述(地址 06H)分配表月世紀(jì)寄存器位描述(地址 07H)月分配表:月份位 4位 3位 2位 1位 0一月00001二月00010三月00011四月00100五月0010100110七月00111八月01000位
12、符號描述7C世紀(jì)位:C=0 指定世紀(jì)數(shù)為 20×× ,C=1 指定世紀(jì)數(shù)為 19×× ,“××”為年寄存器中的值,參見表 18。當(dāng)年寄存器中的值由 99 變?yōu)?00 時世紀(jì)位會改變。65無用40<月>代碼 BCD 格式的當(dāng)前月份,值為 0112日(day)位 2位 1位 0日000一001二010三011四100五101六110位符號描述76無效50<日>代表 BCD 格式的當(dāng)前日數(shù)值,值為 0131。當(dāng)年計數(shù)器的值是閏年時,PCF8563 自動給二月增加一個值,使其成為 29 天位符號描述76無效50<
13、日>代表 BCD 格式的當(dāng)前日數(shù)值,值為 0131。當(dāng)年計數(shù)器的值是閏年時,PCF8563 自動給二月增加一個值,使其成為 29 天年寄存器位描述(地址 08H)5.寄存器當(dāng)一個或多個寄存器寫入合法的分鐘、小時、日或數(shù)值并且它們相應(yīng)的 AE(Alarm Enable)位為邏輯,以及這些數(shù)值與當(dāng)前的分鐘、小時、日或數(shù)值相等,標(biāo)志位 AF(Alarm Flag)被設(shè)置,AF 保存設(shè)置值直到被軟件清除為止,AF 被清除后,只有被設(shè)置。寄存器在它們相應(yīng)位 AE在時間增量與條件再次相匹配時時將被忽略。置為邏輯分鐘寄存器位描述(地址 09H)小警寄存器位描述(地址 0AH)寄存器位描述(地址 0BH
14、)日寄存器位描述(地址 0CH)6.CLKOUT 頻率寄存器CLKOUT 頻率寄存器位描述(地址 0DH)位符號描述7AEAE=0;有效。AE=1;無效60<>代表 BCD 格式的數(shù)值, 值為 06位符號描述7AEAE=0:日有效。AE=1:日無效。60<日>代表 BCD 格式的日數(shù)值, 值為 0031位符號描述7AEAE=0AE=0:小警有效,AE=1:無效60<小警>代表 BCD 格式的小警數(shù)值, 值為 0023位符號描述7AEAE=0,分鐘有效;AE=1,分鐘無效60<分鐘>代表 BCD 格式的分鐘數(shù)值, 值為 0059位符號描述70<
15、;年>代表 BCD 格式的當(dāng)前年數(shù)值,值為 0099。九月01001十月10000十一月10001十二月10010CLKOUT 頻率選擇表7.倒計數(shù)定時器寄存器定時器寄存器是一個 8 位字節(jié)的倒計數(shù)定時器,它由定時器器中位 TE 決定有效或無效,定時器的時鐘也可以由定時器器選擇,其它定時器功能,如中斷產(chǎn)生,由狀態(tài)寄存器 2。為了能精確讀回倒計數(shù)的數(shù)值,I2C總線時鐘 SCL 的頻率應(yīng)至少為所選定定時器時鐘頻率的兩倍。定時器器寄存器位描述(地址 OEH)定時器時鐘頻率選擇定時器倒計數(shù)數(shù)值寄存器位描述(地址 OFH)7)EXT_CLK 測試模式測試模式用于測試、建立測試模式和RTC的操作。測
16、試模式由狀態(tài)寄存器的位 TEST1 設(shè)定,這時 CLKOUT 管腳成為輸入管腳。在測試模式狀態(tài)下,通過 CLKOUT 管腳輸入的頻率信號代替片內(nèi)的 64Hz 頻率信號,每 64 個上升沿將產(chǎn)生秒的時間增量。位符號描述70<定時器倒計數(shù)數(shù)值>倒計數(shù)數(shù)值“n”,倒計數(shù)周期=n/時鐘頻率TD1TD0定時器時鐘頻率(Hz)0040960164101111/60位符號描述7TETE=0:定時器無效。TE=1:定時器有效。62無用1TD1定時器時鐘頻率選擇位,決定倒計數(shù)定時器的時鐘頻率,參見表 26,不用時 TD1 和 TD0 應(yīng)設(shè)為“11”(1/60Hz),以降低電源損耗。0TD0FD1FD
17、0fCLKOUT0032768Hz011024Hz1032Hz111Hz位符號描述7FEFE=0:CLKOUT 輸出被并設(shè)成高阻抗。FE=1:CLKOUT 輸出有效。62無效10FD1 FD0用 于CLKOUT 的 頻 率 輸 出 管 腳(fCLKOUT )注意:進(jìn)入 EXT_CLK 測試模式時時鐘不與片內(nèi) 64Hz 始終時鐘同步,也確定不出預(yù)分頻的狀態(tài)。1.操作舉例、進(jìn)入 EXT_CLK 測試模式:設(shè)置狀態(tài)寄存器的位 7(TEST=1)。、設(shè)置、清除狀態(tài)寄存器的位 5(STOP=1)。狀態(tài)寄存器的位 5(STOP=0)。、設(shè)置時間寄存器(秒、分鐘、小時、日、提供 32 個時鐘脈沖給 CLKO
18、UT。 、讀時間寄存器觀察第一次變化。、提供 64 個時鐘脈沖給 CLKOUT。8)電源復(fù)位(POR)失敗模式、月世紀(jì)和年)為期望值。POR 的持續(xù)時間直接與振的起動時間有關(guān)。一種內(nèi)嵌的長時間起動的電路可使 POR 失效,這樣可使設(shè)備測試。這種模式的設(shè)定要求 I2C 總線管腳 SDA 和 SCL 的信號波形如下圖所示,圖中所有的時間值為所需的最小值。當(dāng)進(jìn)入失敗模式時,立即停止復(fù)位,操作通過 I2C 總線進(jìn)入 EXT_CLK 測試模式。設(shè)置位 TESTC 邏輯 0 可消除失敗模式,再次進(jìn)入失敗模式只有在設(shè)置 TESTC 為邏輯后進(jìn)行。在普通模式時設(shè)置 TESTC 為邏輯 0 沒有意義,除非想進(jìn)入
19、 POR 失敗模式。PCF8563 的驅(qū)動程序如下:/*PCF8563 I2C 總線從地址:讀:0A3H;寫:0A2H;寄存器(地址 00H,01H) 用于寄存器和狀態(tài)寄存器(地址 02H08H) 用于時鐘計數(shù)器(秒年計數(shù)器)(地址 09H0CH ) 用于(地址 0DH)寄存器(定義條件)CLKOUT 管腳的輸出頻率(地址 0EH 和 0FH) 分別用于定時器秒、分鐘、小時、日、月、年、分鐘寄存器和定時器寄存器。、小警、日寄存器,編碼格式為 BCD,寄存器不以 BCD 格式編碼。和5:BCD 格式寄存器概況標(biāo)明“”的位無效地址 寄存器名稱 Bit7 Bit6 Bit5 Bit4 Bit3 Bi
20、t2 Bit1 Bit002h 03h 04h 05h 06h 07h 08h09h秒 VL 0059BCD 碼格式數(shù)分鐘 - 0059BCD 碼格式數(shù)小時 - - 0059BCD 碼格式數(shù)日 - - 0131BCD 碼格式數(shù)- - - - - 06月/世紀(jì) C - - 0112 BCD 碼格式數(shù)年 0099 BCD 碼格式數(shù)分鐘AE 0059 BCD 碼格式數(shù)警 AE - 0023 BCD 碼格式數(shù)AE - 0131 BCD 碼格式數(shù)AE060Ah 小0BH 日0CH*/void Time_putnum(unsigned char datax)unsigned char temp; temp
21、=datax;Store0=(temp>>4)&0x0f; /*十位*/ Store1=temp&0x0f; /*個位*/*內(nèi)部函數(shù),I2C 開始*/ void Start()/EA=0; SDA=1; SCL=1;delay(2); SDA=0;delay(2); SCL=0;/*內(nèi)部函數(shù),I2C 結(jié)束*/ void Stop()SDA=0;SCL=0;delay(2); SCL=1;delay(2); SDA=1;delay(2);/EA=1;/*內(nèi)部函數(shù),輸出 ACK ,每個字節(jié)傳輸完成,輸出 ack=0,結(jié)束讀書據(jù),ack=1;*/ void WriteAC
22、K(unsigned char ack)SDA=ack; delay(2); SCL=1;delay(2);SCL=0;/*內(nèi)部函數(shù),等待 ACK*/ void WaitACK()unsigned char errtime=20; SDA=1;delay(2); /*讀 ACK*/ SCL=1;delay(2); while(SDA)errtime-; if(!errtime) Stop(); SCL=0;delay(2);/*內(nèi)部函數(shù).輸出數(shù)據(jù)字節(jié):B=數(shù)據(jù)*/ void writebyte(unsigned char wdata)unsigned char i; for(i=0;i<
23、8;i+)if(wdata&0x80) SDA=1; else SDA=0; wdata<<=1;SCL=1;delay(2); SCL=0;WaitACK(); /I2C 器件或通訊出錯,將會I2C 通訊/*內(nèi)部函數(shù).輸入數(shù)據(jù)出口:B*/unsigned char Readbyte()unsigned char i,bytedata; SDA=1;for(i=0;i<8;i+)SCL=1;bytedata<<=1; bytedata|=SDA; SCL=0;delay(2);return(bytedata);/*輸出數(shù)據(jù)->pcf8563*/ vo
24、id writeData(unsigned char address,unsigned char mdata)Start();writebyte(0xa2); /*寫命令*/ writebyte(address); /*寫地址*/ writebyte(mdata); /*寫數(shù)據(jù)*/ Stop();/*輸入數(shù)據(jù)<-pcf8563*/ unsigned char ReadData(unsigned char address) /*單字節(jié)*/unsigned char rdata; Start();writebyte(0xa2); /*寫命令*/ writebyte(address); /*寫
25、地址*/ Start();writebyte(0xa3); /*讀命令*/ rdata=Readbyte(); WriteACK(1);Stop(); return(rdata);void ReadData1(unsigned char address,unsigned char count,unsigned char * buff) /*多字節(jié)*/unsigned char i;Start();writebyte(0xa2); /*寫命令*/ writebyte(address); /*寫地址*/ Start();writebyte(0xa3); /*讀命令*/ for(i=0;i<count;i+)buffi=Readbyte(); if(i<count-1) WriteACK(0);WriteACK(1); Stop();/*內(nèi)部函數(shù),讀入時間到內(nèi)部緩沖區(qū)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消息隊(duì)列協(xié)議書
- 過年酒席租賃合同協(xié)議
- 《新生兒的護(hù)理與喂養(yǎng)》課件
- 鄰居協(xié)議書模板
- 房地產(chǎn)企業(yè)保密協(xié)議
- 暗股股份協(xié)議書
- 測繪服務(wù)協(xié)議示本
- 輪胎質(zhì)保協(xié)議書范本
- 道路硬化售磚合同協(xié)議
- 車行發(fā)合同解除協(xié)議
- 自愿放棄繳納住房公積金的承諾書
- 國慶主題班會祖國我為你驕傲課件
- 腦血管意外的急救課件
- 利浦倉施工方案
- 三調(diào)土地利用現(xiàn)狀分類和三大地類對應(yīng)甄選
- 消防工程施工進(jìn)度計劃橫道圖+進(jìn)度網(wǎng)絡(luò)圖【建筑施工資料】
- 工程概預(yù)算定額講義
- 民族教育發(fā)展調(diào)研報告3篇
- 【大學(xué)課件】色彩構(gòu)成
- 金屬屋面鋼結(jié)構(gòu)工程專項(xiàng)施工方案(51頁)
- 土地復(fù)墾方案(課堂PPT)
評論
0/150
提交評論