一:關(guān)于DS1302
DS1302是DALLAS公司推出的一款時(shí)鐘芯片,內(nèi)部包括時(shí)鐘/日歷寄存器和31字節(jié)的數(shù)據(jù)暫存寄存器,數(shù)據(jù)通信只需要一根串行輸入輸出口。時(shí)鐘提供了包括年月日時(shí)分秒星期的信息,年計(jì)數(shù)可達(dá)2100年,其中閏年可自行調(diào)整,可選12或24小時(shí)制,可設(shè)置AM,PM。
DS1302和單片機(jī)之間采用同步串行的方式進(jìn)行通信,只需要占用三個(gè)IO口,包括 CE復(fù)位引腳 ,IO數(shù)據(jù)引腳,SCLK串行時(shí)鐘。DS1302工作時(shí)功耗很低。
DS1302主要性能:
(1)時(shí)鐘提供了包括年月日時(shí)分秒星期的信息,年計(jì)數(shù)可達(dá)2100年。
(2)31x8位的暫存數(shù)據(jù)寄存器。
(3)只需三個(gè)IO口就可以進(jìn)行控制。
(4)電壓工作范圍較寬:2.0-5.5V
(5)讀寫(xiě)時(shí)鐘寄存器或內(nèi)部RAM可以采用單字節(jié)模式和突發(fā)模式。
(6) 雙電源引腳用于主電源和備份電源供應(yīng)。其中VCC1為主電源,VCC2為備份電源,當(dāng)VCC2>VCC1+0.2V時(shí)由VCC2向DS1302供電,當(dāng)VCC2
二 :通信引腳
CE:輸入信號(hào)在讀寫(xiě)數(shù)據(jù)期間,必須為高,該引腳的功能為:1.CE開(kāi)始控制字訪問(wèn)移位寄存器的控制邏輯;2.CE提供結(jié)束單字節(jié)或多字節(jié)數(shù)據(jù)傳輸。
SCLK:串行時(shí)鐘控制線(xiàn),控制數(shù)據(jù)的輸入與輸出。
SDIO:數(shù)據(jù)線(xiàn),用于輸入輸出數(shù)據(jù)。
三 :寄存器
其中在小時(shí)寄存器中的BIT7用于定義DS1302是運(yùn)行與12小時(shí)模式還是24小時(shí)模式。當(dāng)BIT7為1時(shí)表示運(yùn)行在12小時(shí)模式下,當(dāng)為0時(shí)表示運(yùn)行在24小時(shí)模式下。其中小時(shí)寄存器的BIT5,如果在12小時(shí)模式下,BIT5為1時(shí)表示PM,如果運(yùn)行在24小時(shí)模式下BIT5時(shí)小時(shí)寄存器的十位。
秒寄存器中(81h 80h)的BIT7用于定義時(shí)鐘暫停標(biāo)志,該位為1時(shí)鐘停止,為0正常工作。
控制寄存器(8Fh 8Eh)的BIT7位是寫(xiě)保護(hù)位,在對(duì)時(shí)鐘芯片寫(xiě)操作之前必須把該位置0。為1時(shí)禁止寫(xiě)操作。
四:讀寫(xiě)時(shí)序
通過(guò)時(shí)序圖,DS1302的讀寫(xiě)數(shù)據(jù)首先要發(fā)送控制字,R/W位:1表示讀,0表示寫(xiě);A0-A4:表示需要操作單元的地址;R/C位:0表示存取日歷時(shí)鐘數(shù)據(jù),1表示存取RAM數(shù)據(jù)。最后一位必須為1.
控制字從最低位開(kāi)始輸出。在控制指令輸入后的下一個(gè)SCLK的上升沿的時(shí)候數(shù)據(jù)被寫(xiě)入DS1302,數(shù)據(jù)輸入從最低位開(kāi)始。在8位的控制指令后的下一個(gè)SCLK時(shí)鐘的下降沿讀出數(shù)據(jù)。讀數(shù)據(jù)是從最低位開(kāi)始讀取。
-
寄存器
+關(guān)注
關(guān)注
31文章
5357瀏覽量
120681 -
RAM
+關(guān)注
關(guān)注
8文章
1369瀏覽量
114776 -
時(shí)鐘芯片
+關(guān)注
關(guān)注
2文章
251瀏覽量
39906 -
DS1302
+關(guān)注
關(guān)注
8文章
449瀏覽量
50729
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論