SPI是串行外設接口(Serial Peripheral Interface)的縮寫,SPI是高速的全雙工同步通訊總線,英創公司的所有工控主板都提供了一路4線SPI總線接口,4線包括片選信號(SPI_CSn)、時鐘信號(SPI_SCLK)、數據輸入(SPI_MISO)和數據輸出(SPI_MOSI)信號。
SPI以主從方式工作,英創主板SPI接口工作在主模式,SPI_CSn是SPI從設備的使能控制信號,當從設備被SPI_CSn使能時,通過SPI總線對此設備的操作才有效,因此可以在同一條SPI總線上增加片選信號來連接多個SPI設備。
一個簡單的增加片選的方法是使用GPIO來模擬SPI_CSn信號,在每傳輸一個數據之前,將相應的GPIO置低(假設從設備片選信號為低有效),選中對應的SPI從設備,傳輸結束后再將GPIO置高。SPI總線的連接如下圖:
由于每傳輸一個字(8 - 32bits)都需要操作一次GPIO,所以使用GPIO模擬SPI片選的效率不高。同時這種方法不適用于SPI的DMA傳輸,僅適合數據量少、對傳輸速度要求不同的場合。
當SPI采用DMA模式進行高速數據傳輸時,數據傳輸過程由硬件控制,片選信號也由SPI硬件直接產生輸出,所以無法實現利用GPIO模擬SPI片選,此時可通過硬件電路來擴展SPI片選信號。下面是采用3 - 8譯碼器擴展8路SPI的原理示意圖。在與一個SPI Slave通訊之前,先設置好參與譯碼的GPIO,然后直接調用SPI讀寫API函數,當SPI_CSn由驅動程序置低時,相應的YX輸出低電平,當SPI_CSn為高時,所有的YX都輸出高電平。在與同一SPI設備進行批量數據傳輸時,只需要設置一次GPIO,與使用GPIO直接模擬片選信號相比,效率大大提高了。
英創工控主板的SPI接口可以支持60Mbps甚至更高的波特率,所以需要選擇低延時的邏輯器件,同時英創工控的GPIO電平范圍是0 - 3.3V,因此選擇的器件也應該使用3.3V供電。上圖所用的74LVC138A使用3.3V供電,而且輸入與輸出的延時小于3nS(Typ),滿足SPI高速通訊的應用。最后附上74LVC138A的真值表如下:
-
嵌入式主板
+關注
關注
7文章
6085瀏覽量
35420
發布評論請先 登錄
相關推薦
飛騰助力首屆教育信息技術應用創新大賽圓滿落幕
有方科技參編的信息技術團體標準發布
龍芯中科助力2024首屆教育信息技術應用創新大賽成功舉辦
拓維信息參與牽頭組建!長沙新一代信息技術產教聯合體正式獲批
![拓維<b class='flag-5'>信息</b>參與牽頭組建!長沙新一代<b class='flag-5'>信息技術</b>產教聯合體正式獲批](https://file.elecfans.com/web2/M00/46/D0/pYYBAGKV5wiAQkFLAAA0HUPKaH4034.jpg)
中科創達榮獲2024年軟件和信息技術服務優秀企業
信創國產化背景下的工控主板發展現狀
梯度科技入選2023年信息技術應用創新解決方案名單
GB/T 35590-2017信息技術 便攜式數字設備用移動電源推薦標準
![GB/T 35590-2017<b class='flag-5'>信息技術</b> 便攜式數字<b class='flag-5'>設備</b>用移動電源推薦標準](https://file1.elecfans.com/web2/M00/02/F8/wKgaoma5yceANt17AAB-U-_7w64731.png)
兆芯金融方案入選工信部2023年信息技術應用創新典型解決方案
讓STM32的SPI主設備從從設備讀取數據時遇到的疑問求解
芯盾時代中標西安西熱電站信息技術有限公司!
基于物聯網、大數據、云計算等現代信息技術高速公路智慧消防平臺解決方案
![基于物聯網、大數據、云計算等現代<b class='flag-5'>信息技術</b>高速公路智慧消防平臺解決方案](https://file1.elecfans.com//web2/M00/C4/7E/wKgZomXz6KiAYZWzAAJ7tZ15EpA913.png)
龍芯中科三項信創方案入圍工信部2023年信息技術應用創新應用示范案例名單
![龍芯中科三項信<b class='flag-5'>創</b>方案入圍工信部2023年<b class='flag-5'>信息技術</b>應用創新應用示范案例名單](https://file1.elecfans.com/web2/M00/C3/19/wKgZomXpfwWAT16RAABpz-I0EpY201.png)
評論