<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 一種通用SPI總線(xiàn)接口的FPGA設計與實(shí)現

一種通用SPI總線(xiàn)接口的FPGA設計與實(shí)現

作者: 時(shí)間:2009-08-25 來(lái)源:網(wǎng)絡(luò ) 收藏

一、引言
串行通信接口是一種常用的標準接口,由于其使用簡(jiǎn)單方便且節省系統資源,很多芯片都支持該接口,應用相當廣泛。接口的擴展有硬件和軟件兩種方法, 軟件模擬 接口方法雖然簡(jiǎn)單方便, 但是速度受到限制,在高速且日益復雜的數字系統中,這種方法顯然無(wú)法滿(mǎn)足系統要求,所以采用硬件的方法實(shí)現最為切實(shí)可行。當前,基于主從處理器結構的系統架構已經(jīng)成為一種主流(如 DSP+,MCU+等),是在 ASIC的基礎發(fā)展出來(lái)的,它克服了專(zhuān)用 ASIC不夠靈活的缺點(diǎn)。與其他中小規模集成電路相比,其優(yōu)點(diǎn)主要在于它有很強的靈活性,即其內部的具體邏輯功能可以根據需要配置,對電路的修改和維護很方便。目前, FPGA的容量已經(jīng)跨過(guò)了百萬(wàn)門(mén)級,使得 FPGA成為解決系統級設計的重要選擇方案之一。在這種架構下,應用 FPGA來(lái)構建 SPI通信接口是切實(shí)可行的。傳統 SPI接口的 FPGA實(shí)現往往使用廠(chǎng)家提供的 IP核實(shí)現,但是經(jīng)筆者實(shí)踐發(fā)現,這種方法雖然能夠滿(mǎn)足基本 SPI通信要求而且速度比較快,但是設計不夠靈活,不利于功能擴展,例如用戶(hù)無(wú)法知道其內部工作狀況,控制信號時(shí)序復雜等,用戶(hù)使用時(shí)往往覺(jué)得困難,另外,該 IP核不是免費的?;诖?,本文將提出一種新的基于 FPGA的 SPI接口設計方法。
二、SPI總線(xiàn)原理
SPI總線(xiàn)由四根線(xiàn)組成:串行時(shí)鐘線(xiàn)(SCK),主機輸出從機輸入線(xiàn)(MOSI),主機輸入從機輸出線(xiàn)(MISO),還有一根是從機選擇線(xiàn)(SS),它們在與總線(xiàn)相連的各個(gè)設備之間傳送信息。
SPI總線(xiàn)中所有的數據傳輸由串行時(shí)鐘SCK來(lái)進(jìn)行同步,每個(gè)時(shí)鐘脈沖傳送1比特數據。SCK由主機產(chǎn)生,是從機的一個(gè)輸入。時(shí)鐘的相位(CPHA)與極性(CPOL)可以用來(lái)控制數據的傳輸。CPOL=“0”表示 SCK的靜止狀態(tài)為低電平,CPOL =“1”則表示SCK 靜止狀態(tài)為高電平。時(shí)鐘相位(CPHA)可以用來(lái)選擇兩種不同的數據傳輸模式。如果 CPHA =“0”,數據在信號 SS聲明后的第一個(gè) SCK邊沿有效。而當 CPHA=“1”時(shí), 數據在信號 SS聲明后的第二個(gè) SCK邊沿才有效。因此,主機與從機中 SPI設備的時(shí)鐘相位和極性必須要一致才能進(jìn)行通信。
SPI可工作在主模式或從模式下。在主模式,每一位數據的發(fā)送接收需要 1次時(shí)鐘作用,而在從模式下, 每一位數據都是在接收到時(shí)鐘信號之后才發(fā)送接收。 三、設計原理
本系統用硬件描述語(yǔ)言 VHDL描述,可 IP復用的通用結構。 1、典型應用
SPI接口的典型應用如圖 1所示。微處理器與從設備通過(guò)發(fā)送指令的方式實(shí)現雙向數據傳輸。

本文引用地址:http://dyxdggzs.com/article/191950.htm


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: FPGA SPI 總線(xiàn)接口

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>