SPI(Serial Peripheral Interface)接口是同步串行接口,利用時鐘線對數據位進行同步,時鐘的上升沿和下降沿鎖存數據。SPI的兩種類型: 四線制SPI:CS,SCK(同步時鐘),MOSI(master out slaver in),MISO:全雙工 三線制SPI:CS,SCK,DIO:半雙工,只能分時進行收發 SPI時序圖舉例:四線制,低電平使能,上升沿鎖存,先發送最高位。 DS1302的接口時序:三線制,高電平使能,寫上升沿鎖存,讀下降沿鎖存,先發送最低位。 DS1302是典型的三線制SPI接口,DS1302的時間信息以寄存器的形式存儲在芯片內部,通過SPI接口,對相應的寄存器進行讀操作,可以獲得當前時間數值;寫操作,可以設定當前時間。 根據時序圖編寫程序的方法: 從左至右,按順序編寫輸出高低電平或讀入高低電平數據。 多個信號同步。 對于輸出,要把數據線上的數據準備好后,時鐘線上再給予鎖存時鐘沿。所謂時鐘沿就是高低電平的跳變。 對于輸入,先給予鎖存時鐘沿,使的從設備準備好數據,再從數據線上讀入有效數據。 李萬鵬 |