新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 實時時鐘芯片DS1302

        實時時鐘芯片DS1302

        作者: 時間:2016-11-24 來源:網絡 收藏
        DS1302是一種三線制的串行時鐘芯片,即CE(片選),SCLK(時鐘),I/O(雙向數據)。從嚴格意義上來說,它不是SPI總線類型的,因為SPI的數據線的輸入輸出是分開的,但是我們操作的時候可以用帶SPI的硬件接口的MCU,比如PIC16F877的MSSP模塊。


        命令字節的基本格式

        本文引用地址:http://www.104case.com/article/201611/320861.htm

        存儲器結構

        需要注意的地方:

        1.在上電時,RST 必須為邏輯0直至Vcc>2.0V。同時SCLK 在RST 驅動至邏輯1 狀態時必須為邏輯0。

        2.數據輸入是在SCLK的上升沿,數據輸出是在SCLK的下降沿。

        3.傳輸方式:低位先傳輸。

        4.時鐘運行:秒寄存器的最高位(BIT7)是作為時鐘控制位,當為邏輯1時,時鐘停止,為0時鐘運行。所以如果要時鐘運行的話就必須將秒寄存器的最高位清0

        5.12/24小時模式:小時寄存器的第7位(最高位)是選擇12小時制還是24小時制。當為邏輯1時選擇12小時,邏輯0選擇24小時。當為12小時制時,小時寄存器的第5位用來表示上午AM和下午PM,邏輯1的時候表示PM,邏輯0的時候表示AM。

        6.在企圖對DS1302操作之前,必須將WP位清零。

        7.讀寫模式:有兩種模式,可以單字節讀寫,以及連續多字節讀寫(burst mode)。在連續多字節讀寫時,即burst mode,地址是必須從地址0的0位開始的。如果對時鐘操作,即CLOCK操作,則必須連續寫滿8個字節,若是對RAM操作,則可以不必須寫滿31個字節。

        8.DS1302包含了實時時鐘日歷和31個字節的RAM,這里需要注意的是實時時鐘日歷的8個寄存器和31個字節的RAM是獨立的,沒有任何關系,不要混淆。31個RAM字節可以做其他用途,如鬧鐘等。因為DS1302有電池供電,所以RAM的內容不會丟失,相當于EEPROM了。用戶可以用來實現特別的要求。

        9.時序必須嚴格按照其數據手冊上來。
        10.DS1302具有可編程的涓流充電功能,這對于經常斷電的場合,意義重大。





        對于涓流充電電流的大小,可以根據以下公式計算:

        IMAX = (5.0V–diodedrop)/R1;

        其中,diodedrop為二極管壓降,R1為選擇的電阻大小。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 科技| 龙口市| 巨鹿县| 定西市| 略阳县| 剑河县| 合肥市| 越西县| 全州县| 马边| 建始县| 扎囊县| 来安县| 陆河县| 城口县| 霍城县| 黄山市| 故城县| 牡丹江市| 德安县| 修水县| 承德市| 民勤县| 旺苍县| 黄平县| 郑州市| 苏尼特右旗| 罗山县| 沁阳市| 扬州市| 塘沽区| 弥勒县| 丹阳市| 阳西县| 准格尔旗| 桂平市| 涪陵区| 延吉市| 内江市| 渭源县| 仁布县|