日韩中文无码视频中文字幕,久热中文字幕在线精品首页,亚洲精品东京热无码视频,一本一本久久aa综合精品

深圳市瑞申電子有限公司

深圳市瑞申電子有限公司是一家10年專業大功率電感生產加工廠商,主要以大功率,大電流、扁平線圈電感、平面變壓器設計、生產、銷售工廠。設計、繞線、組裝、檢測、包裝、出貨等全制程的工藝流程!擁有完整、科學的質量管理體系。專業技術團隊10人,我們的誠信、實力和產品質量獲得業界的認可。歡迎各界朋友蒞臨參觀、指導和業務洽談。 ...

基于FPGA的串行外圍接口SPI設計與實現

時間:2015-04-20 12:32:32 點擊:

摘要: SPI 總線是一個同步串行接口的數據總線,具有全雙工、信號線少、協議簡單、傳輸速度快等特點。介紹了SPI 總線的結構和工作原理,對4 種工作模式的異同進行了比較,并著重分析了SPI 總線的工作時序。利用Verilog 硬件描述語言編寫出SPI 總線的主機模塊,經ModelSim 仿真得出相應的仿真波形。根據仿真波形分析,所設計的SPI 主機模塊的功能是正確的。最后在Xilinx ISE 中對該模塊進行綜合與實現,并在FPGA 上完成了下載與驗證。

引言

SPI(串行外圍接口)總線,是一個同步串行接口的數據總線,它具有全雙工、信號線少、協議簡單、傳輸速度快等優點。由于串行總線的信號線比并行總線更少、更簡單,越來越多的系統放棄使用并行總線而采用串行總線。在眾多串行總線中,SPI 總線與I2C 總線、CAN 總線、USB 等其他常用總線相比有很大優勢,如SPI 總線的數據傳輸速度可達若干Mbps, 比I2C 總線快很多。SPI 總線最典型的應用就是主機與外圍設備(如EEPROM、Flash RAM、A/D 轉換器、LED 顯示器、實時時鐘等)之間的通信。

FPGA(現場可編程門陣列)是在PAL、GAL、PLD 等可編程器件的基礎上進一步發展的產物,具有設計周期短、可重復編程、靈活性強等特點。用FPGA 設計的SPI 總線具有可擴展性強、便于修改等優點。只要對設計做簡單的改動,即可對SPI 總線的數據位數、工作模式等進行擴展,充分發揮了FPGA 的優勢。

1 SPI 總線的結構和工作原理

SPI 總線區分主機(Master)和從機(Slave)兩部分,它的結構框圖如圖1 所示。

圖1 SPI 總線結構框圖
圖1 SPI 總線結構框圖

主機和從機之間通過4 根信號線連接,分別是SCK、MOSI、MI共模電感SO、CS,它們的定義如下。

SCK:同步時鐘信號,用來同步主機和從機的數據傳輸,由主機控制輸出,從機在SCK 的邊沿接收和發送數據;MOSI:主機輸出、從機輸入信號,主機在上升沿(或下降沿)通過該信號線發送數據給從機,從機在下降沿(或上升沿)通過該信號線接收該數據;MISO:主機輸入、從機輸出信號,從機在上升沿(或下降沿)通過該信號線發送數據給主機,主機在下降沿(或上升沿)通過該信號線接收該數據;CS:從機片選信號,由主機控制輸出。

其工作原理是: 當沒有數據需要在主機和從機之間傳輸時,主機控制SCK 輸出空閑電平,CS 輸出無效電平,SPI 總線處于空閑狀態;當有數據需要傳輸時,主機控制CS 輸出有效電平,SCK輸出時鐘信號,SPI 總線處于工作狀態;在某個時鐘邊沿,主機和從機同時發送數據差模電感器,將數據分別模壓電感傳輸到MOSI 和MISO 上;在下一個時鐘邊沿,主機和從機同時接收數據,分別將MISO 和MOSI上的數據接收并存儲;當數據全部傳輸完畢時,主機控制SCK 輸出空閑電平,CS 輸出無效電平,SPI 總線重新回到空閑狀態。至此,一個完整的SPI 總線數據傳輸過程完成。

SPI 總線有兩個控制位:CPOL 和CPHA.將SCK 的空閑電平用IDLE 表示,非空閑電平用ACTIVE 表示。CPOL 用來選擇IDLE 的電平值。當CPOL=0 時,IDLE=0;當CPOL=1 時,IDLE=1.

CPHA 用來選擇接收數據的時刻。當CPHA=0 時, 接收時刻是IDLE-ACTIVE 邊沿;當CPHA=1 時,接收時刻是ACTIVE-IDLE邊沿。根據CPOL 和CPHA 的取值情況,SPI 總線共有4 種不同的工作模式。圖2 給出了SPI 總線在不同工作模式下的工作時序。

圖2 SPI 總線的工作時序
圖2 SPI 總線的工作時序

當CPHA=0 時,MOSI 和MISO 的時序有所不同,主要是第一個數據位MSB 的發送時刻不同。MOSI 的MSB 在SCK 的第一個IDLE-ACTIVE 邊沿的前半個周期由主機發送到MOSI 上;而MISO 的MSB 則在CS 信號的下降沿由從機發送到MISO 上。當CPHA=1 時,MOSI 和MISO 的時序完全相同。

2 SPI 主機模塊的設計

本文設計的SPI 主機模塊主要完成以下工作:

(1) 將主機收到的8 位并行數據轉換為串行數據,并發送給從機;(2) 接收來自從機的串行數據,將其轉換為并行數據,通過并行端口輸出;(3) 輸出從機所需要的輸入信號、時鐘信號SCK 和片選信號CS。

在數據串并轉換的過程中, 必須用到寄存器來存放臨時數據。一般情況下,發送數據需要1 個發送寄 大功率電感廠家 |大電流電感工廠

  • 為什么貼片電感在電流下有延遲的作用?
    貼片電感和電流是把電能轉化了而儲存起來了,然后還能釋放出來的,這就是為什么電容會放電的原因。而電阻是把電能消耗掉了,轉化成了熱能,而不能再釋放出來。電容是把電能轉化為電勢能,貼片電感是把電能轉化為磁
  • UPS電源的監控方式
    監控方式的選擇決定了監控系統的維護途徑和維護成本,因此在監控方式的選擇上要以便利性和效用最大化為原則。 從監控方式上看,目前市場上常見的UPS監控系統主要有兩種:  
  • 兼顧處理器效能與功耗 大小核設計架構突起
    4月08日 第三屆·無線通信技術研討會 立即報名 12月04日 2015?第二屆中國IoT大會 精彩回顧 10月30日ETF?智能硬件開發技術培訓會 精彩回顧 10月23日ETF?第三屆 消費
  • 大功率電感