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