實時時鐘芯片RTCDS1307是一種廣泛使用的芯片,可為外部應(yīng)用提供準(zhǔn)確的時間和日期信息。這些芯片提供秒,分鐘,小時,日,月和年,它實際上用作數(shù)字日歷。這種芯片只消耗更少的功率和空間,因此廣泛用于許多嵌入式應(yīng)用。
RTC DS1307的特性:
該芯片能夠以 24 小時或 12 小時格式運(yùn)行,并且可以由用戶更改。
月底會自動調(diào)整,減少 31 個月,包括閏年修正。
它能夠感應(yīng)外部電源的電源切斷,并自動切換到與其連接的替代電池電源。
功耗更低,尺寸小,可用于所有級別的應(yīng)用。
DS1307的引腳圖:
X1 和 X2:這些是用于連接外部晶體振蕩器的引腳,為芯片提供時鐘源。根據(jù)數(shù)據(jù)表,32.768 kHz的石英晶體應(yīng)與該芯片一起使用。
V蝙蝠 :該引腳用于連接+3V鋰電池,以便在外部電源電壓不可用時提供電源。不使用時,此引腳應(yīng)接地。
SQW/輸出:該輸出引腳提供頻率范圍為 1 kHz、4kHz、8 kHz 或 32 kHz 的脈沖,需要一個上拉電阻才能工作。
標(biāo)準(zhǔn)及校正實驗所及標(biāo)準(zhǔn)及校正實驗所:這兩個引腳用于在I2C總線中傳輸數(shù)據(jù),必須連接到微控制器的SCL和SDA引腳。
可變資本和接地:這些引腳是芯片的電源和接地引腳。
DS1307的地址映射:
DS1307共有64字節(jié)RAM,地址范圍為00H至3FH,其中前08個字節(jié)用于時間值,下一個字節(jié)是控制寄存器,用于控制芯片中的SQW/OUT引腳。從3H 到 《》FH 的其余字節(jié)可用于通用數(shù)據(jù)存儲。
控制寄存器:
寄存器指針:
DS1307芯片包含一個寄存器指針,用于標(biāo)記操作中接下來將要訪問的字節(jié)。每次讀/寫操作后,寄存器指針會自動遞增,這在多字節(jié)讀寫中非常有用。
RTC DS1307中的時間格式:
時間、分鐘、年份等數(shù)據(jù)以 BCD
格式存儲。正如您在地址映射中看到的那樣,每個字節(jié)都被分配給秒、分鐘、小時、天、月和年等值。由于數(shù)據(jù)的表示形式是BCD格式,因此較低的四位計數(shù)到頂部四/三位計算其余數(shù)據(jù)值的位置。
例如,考慮“秒”的值為 52,表示為
通過從地址 00H 寫入或讀取此數(shù)據(jù)字節(jié)將給出秒值。在小時寄存器02H位5中,將小時設(shè)置為12小時AM/PM格式或23小時格式。
相同類型的數(shù)據(jù)表示適用于分鐘、小時、月份和年份,其值范圍從
秒 – 0 到 60
分鐘 – 0 到 60
小時 – 0 到 12 或 0 到 23 取決于我們使用的格式。
月份 – 0 到 12
年份 – 0 到 99
寫入或讀取DS1307:
為了在DS1307中執(zhí)行讀或?qū)懖僮?,您需要按照以下步驟操作。
為了訪問DS1307,我們需要發(fā)送芯片地址+方向位,該地址指定控制器啟動START條件后的讀取或?qū)懭氩僮鳌?/p>
發(fā)送地址DS1307 1101000(將在數(shù)據(jù)手冊中指定)+“0”位用于寫入操作或“1”位用于讀取操作。
您可以通過將相應(yīng)的數(shù)據(jù)字節(jié)地址從 00H 傳輸?shù)?06H 來設(shè)置寄存器指針地址,然后可以執(zhí)行讀/寫操作。
請記住,寄存器指針的值將自動遞增,這將有助于多個讀取或?qū)懭氩僮鳌?/p>
-
實時時鐘
+關(guān)注
關(guān)注
4文章
245瀏覽量
65813 -
時鐘芯片
+關(guān)注
關(guān)注
2文章
250瀏覽量
39896
發(fā)布評論請先 登錄
相關(guān)推薦
評論