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