1. 程式人生 > >【DS1302時鐘】SPI匯流排

【DS1302時鐘】SPI匯流排

在本次實驗中主要學習

  • 1.SPI序列匯流排的結構和工作原理
        MOSI, MISO ,SCLK – 時鐘訊號,由主器件產生,/CS  – 從器件使能訊號,由主器件控制
  • 2.DS1302內部結構,資料傳輸方式,以及資料儲存形式。

        一個控制暫存器、12個日曆、時鐘暫存器和31個RAM。可讀寫,以BCD碼形式儲存資料,一次至少讀寫兩位元組:控制位元組,讀寫資料

  • 3.通過程式模擬時序圖,對DS1302進行讀寫

應用以下資料:


    DS1302是通過SPI序列匯流排跟微控制器通訊的,當進行一次讀寫操作時最少得讀寫兩個位元組,第一個位元組是控制位元組,就是一個命令,告訴DS1302是讀還是寫操作,是對RAM還是對CLOK暫存器操作。第二個位元組就是要讀或寫的資料了。

單位元組讀寫:只有在SCLK為低電平時,才能將CE置為高電平。所以在進行操作之前先將SCLK置低電平,然後將CE置為高電平,接著開始在IO上面放入要傳送的電平訊號,然後跳變SCLK。資料在SCLK上升沿時,DS1302讀寫資料,在SCLK下降沿時,DS1302放置資料到IO上


SPI(Serial Peripheral Interface)介面主要應用在EEPROM,FLASH,實時時鐘,AD轉換器,還有數字訊號處理器和數字訊號解碼器之間。SPI介面是在CPU和外圍低速器件之間進行同步序列資料傳輸,在主器件的移位脈衝下,資料按位傳輸,高位在前,地位在後,為全雙工通訊,資料傳輸速度總體來說比I2C匯流排要快,速度可達到幾Mbps。

SPI介面是以主從方式工作的,這種模式通常有一個主器件和一個或多個從器件,其介面包括以下四種訊號:(1)MOSI – 主器件資料輸出,從器件資料輸入(2)MISO – 主器件資料輸入,從器件資料輸出(3)SCLK – 時鐘訊號,由主器件產生(4)/CS  – 從器件使能訊號,由主器件控制


BCD碼是通過4位二進位制碼來表示1位十進位制中的0~9這10個數碼。