基於AT25T1024 FLASH的高速SPI接口設計

2020-12-08 電子產品世界

  在一些軍用晶片的早期設計中,一般先採用比較成熟的商用協議晶片進行軍用化改造(通常做成板卡形式),而商用晶片的軍用化改造主要體現在確定性、實時性、穩定性、安全性等問題上,所以一般需要在商用協議晶片的上層加入較多的控制功能。FPGA以其資源豐富,易於組織流水和並行處理等優點,為這種複雜控制提供了很好的選擇。而SPI在晶片的管腳上只佔用四根線,節約了晶片的管腳,同時為PCB的布局上節省空間,因此在基於FPGA的讀寫接口設計中,高速SPI是一種很好的選擇。

  1 SPI結構

  SPI (Serial Peripheral Interface-串行外圍設備接口)是Motorola公司推出的一種高效率全雙工同步串行數據接口,以主從模式工作,廣泛應用於FLASH,實時時鐘,AD轉換器等。SPI串行外圍設備總線根據串行同步時鐘極性(CPOL)和時鐘相位(CPHA)兩個參數的設置分為四種工作方式(SPO,SP1,SP2,SP3)。本板卡選用的片外存儲器AT25F1024僅支持0和3模式,為簡化設計,本設計的SPI時鐘採用SP0模式(CP-OL=0,CPHA=0),時鐘極性為低電平,時鐘相位串行時鐘上升沿採樣數據,下降沿數據輸出.SPI為主從工作方式,主設備由三部分構成,SPI_CFG_LOAD配置加載模塊可自動讀取存儲器FLASH的值,並加載到片內DPRAM中。主機通過配置SPI_CTRL控制模塊相應的寄存器,來完成對片外FLASH的訪問。SPI結構框圖如圖1所示。

  

  2 高速SPI接口設計

  2.1 配置加載模塊的設計

  SPI_CFG_LOAD配置加載模塊主要完成從片外FLASH讀取數據,並將數據存入片內DPRAM中的功能。圖2給出了對應的狀態機設計。

  

  各狀態說明如下:

  SPI_IDLE:空閒狀態,如果主機配置了寄存器SPICFGSTART,狀態就跳到SPI_TX_BUFFER狀態。

  SPI_TX_BUFFER:在此狀態主要向SPI_CTRL模塊的發送緩衝區地址0填入8位讀命令及讀取數據的三字節起始地址,狀態機之間進入下一狀態。

  SPI_CTRL_REG:在這一狀態,配置SPI_CTRL模塊CTRL寄存器的值,包括一次讀操作搬運的數據位數,數據加載方式。如果配置GO位為「1」,表明可以開始進行讀傳輸,進入下一狀態SPI_CS。

  SPI_CS:配置SPI_CTRL)模塊寄存器SS位的值,以選擇傳輸數據的從設備。

  SPI_WAIT:本狀態判斷讀操作的起始地址和終止地址是否在要求的範圍內,如果處於相應的範圍,地址自動加64後,狀態機進入SPI_SS_ UA狀態。

  SPI_SS_UA:等待片內DPRAM的寫操作完成,如果DPRAM_WR_END_T信號為高,說明當前的傳輸操作已經結束,可以進入下一次的訪問,狀態機進入SPI_IDLE狀態。


相關焦點

  • 基於DSP的自適應光纖/千兆網接口設計
    系統具有兩個光纖和網絡接口,可以自動識別所插入的設備,在不斷電情況下可以任意交換接口,無須用戶參與。文中詳細介紹了該系統的軟硬體設計方法。在高速千兆長距離傳輸速度下,網絡傳輸的誤碼率增加,傳輸性能下降較快,所以基於網線的傳輸距離一般不大於100 m。為了實現長距離通信,使用光作為傳輸媒介的光纖通信得到應用和發展。光纖通信可以長距離進行,光信號衰減小,抗串擾能力強。在使用10 μm的單模光纖時,傳輸距離高達5 000 m,滿足大部分應用場合。
  • spi與i2c總線有什麼區別
    什麼是SPI   SPI是串行外設接口(Serial Peripheral Interface)的縮寫。SPI,是一種高速的,全雙工,同步的通信總線,並且在晶片的管腳上只佔用四根線,節約了晶片的管腳,同時為PCB的布局上節省空間,提供方便,正是出於這種簡單易用的特性,如今越來越多的晶片集成了這種通信協議,比如AT91RM9200。
  • 基於CPCI總線接口和LVDS接口的接收和傳輸測試數據實驗設計
    因此,CPCI總線已成為當今應用最廣泛的工業計算機總線,基於CPCI總線的工業控制計算機已經成為解決大量高速數據處理的一個新方向。 基於某測試任務,本文詳細闡述了通過CPCI總線接口和LVDS接口接收和傳輸測試數據,在保證可靠性的前期下,提高了地面設備接收和處理數據的速度。測試結果表明,此方法可行可靠,圓滿完成了測試任務。
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    片外flash用於存儲系統程序和語音庫並完成系統的上電加載。jtag口用於與pc機進行聯機在線仿真,鍵盤則用於參數調整和功能的切換。 3 語音識別系統設計 3.1 語音信號的特點 語音信號的頻率成分主要分布在300~3400hz之間,根據採樣定理選擇信號的採樣率為8 khz。
  • 基於高性能數字晶片的多協議可編程接口設計
    ,並需要提供多種電平標準的參考電壓,這給接口電路的設計提出了挑戰。設計支持高速通信、高覆蓋性的電平標準,支持多種接口協議,可控延遲,並具備一定的工作速度、穩定性和高的驅動能力的可編程輸入輸出接口電路成為當務之急。基於以上分析,本文設計了一種多協議可編程輸入輸出接口中的輸入接口電路,在用戶配置基準電壓和輸入模式的情況下,可以支持多達10種的不同協議標準,並可以通過可編程延遲模塊消除焊盤至晶片內部的保持時間,實現信號通路的同步性。
  • 淺談Zynq實現SPI接口設計
    打開APP 淺談Zynq實現SPI接口設計 工程師3 發表於 2018-04-22 11:46:00 當我們在設計中使用Zynq SoC或Zynq UltraScale + MPSoC時,可以有兩種方法來實現SPI接口: 使用PS端的SPI控制器(PS端有兩個SPI控制器) 在PL端使用配置成標準SPI通信的AXI Quad SPI (QSPI) IP模塊
  • 基於ARM920T微處理器的IDE硬碟接口設計與實現
    本文針對一款基於ARM920T晶片的開發板,根據ATA硬碟接口規範,設計了IDE硬碟接口電路,實現了對IDE硬碟的讀寫,可以在Linux系統中對其上的文件系統自由訪問,達到了高速率和高可靠性的要求。2 ARM920T與S3C2410介紹ARM 包括一系列微處理晶片技術。
  • 一種基於ARM920T的IDE硬碟接口設計方案
    本文針對一款基於ARM920T晶片的開發板,根據ATA硬碟接口規範,設計了IDE硬碟接口電路,實現了對IDE硬碟的讀寫,可以在Linux系統中對其上的文件系統自由訪問,達到了高速率和高可靠性的要求。  2 ARM920T與S3C2410介紹  ARM 包括一系列微處理晶片技術。
  • 「腦機接口禮服」長啥樣?1024 個獨立電極,機器學習與定製晶片加持
    來自奧地利約翰內斯·克卜勒大學林茨分校的研究人員,聯合醫療工程公司 G.tec 研發人員及時尚設計師 Anouk Wipprecht 就設計了一套特別的腦機接口裝置——與其說是裝置,不如說是禮服。1024 個獨立電極據 IEEE 報導,Pangolin dress 共包含 1024 個獨立的頭戴電極(共 64 組,每組 16 個),可探測到大腦的電信號。收集到信號之後,所獲取的數據將被組合、分析、轉換。比如說,當佩戴者決定主動移動一塊肌肉時,這一動作會在大腦運動皮層中觸發一種「局部活動模式」,這種模式是能被檢測和識別到的。
  • 基於單片機和CPLD的PLC背板總線協議接口晶片設計(一)
    摘要:設計了一組基於CPLD的PLC背板總線協議接口晶片,協議晶片可以區分PLC的背板總線的周期性數據和非周期性數據。詳細介紹了通過Verilog HDL語言設計狀態機、協議幀控制器、FIFO控制器的過程,25MHz下背板總線工作穩定的試驗結果驗證了協議晶片設計的可行性。  可編程邏輯控制器(PLC)主機是通過背板總線支持擴展模塊的連接, 背板總線是PLC 主機同I/O擴展模塊之間的高速數據通路,支持主機和擴展模塊之間的I/O 數據刷新。
  • 基於USB接口的區域網接入適配器的設計方案
    基於USB接口的區域網接入適配器的設計方案 程石;胡愛群;蔡 發表於 2020-04-04 10:53:00 目前,在區域網內部,計算機接入區域網的傳統方法是通過在計算機主板上安裝乙太網卡來實現網絡的互聯
  • 嵌入式硬體通信接口協議中的串行通信接口-SPI
    SPI,是一種高速的,全雙工,同步的通信總線,並且在晶片的管腳上只佔用四根線,節約了晶片的管腳,同時為PCB的布局上節省空間,提供方便,正是出於這種簡單易用的特性,如今越來越多的晶片集成了這種通信協議,比如AT91RM9200。  --from 百度百科  該接口由摩託羅拉在20世紀80年代中期開發,並已成為事實標準。
  • 基於Cotex-M3內核的智能低壓斷路器控制器設計
    摘要:文章介紹了基於Cotex—M3內核的32位高性能微控制器在智能低壓斷路器控制器的硬體及軟體設計中的應用。本智能控制器硬體採用信號變換、波形變換法;軟體採用微分法。針對過載、短路等故障保護設計,文章介紹了基於ARM公司32位高性能微控制器STM32F103VET6的智能低壓斷路器控制器硬體和軟體優化設計。其除實現過載、短路等故障保護外,還能對環網供配電系統的現場參數進行實時性監測,並能通過3G網絡技術建立區域聯網,實現整個區域環網供配電系統的智能化。
  • 基於DSP的數字掃描探針顯微鏡的硬體解決方案研究
    系統設計思想 為了解決上述缺點,筆者給出了一種基於dsp的新型數字式spm系統的設計方案,新方案的系統框圖如圖2所示。 理論上,該dsp片上sdram的容量應該能夠滿足數據存儲要求,因此,為了減小系統的複雜性,就不再進行片外sram的擴展,這也就局限了系統以後的完善和升級,為了提出程序運行速度,設計採用flash bootloader方式,即先將程序下降到片外flash中,在dsp上電後,系統將自動將flash中的程序讀入到片上ram中運行,所以本設計也在dsp外部擴展一片256×16位的flash
  • 基於ARM與MEMS器件的微慣性測量裝置設計
    在仿生推進機理的研究中,精確測量魚類尾鰭拍動參數對於魚類仿生推進機理研究及工程應用具有重要的意義;然而,目前研究者大多採用分析高速攝像機拍攝的圖像獲得參數的觀測方法。這種方法受到環境與設備的限制,結果精確度較差。本設計是一種基於MEMS器件的生物運動微慣性測量裝置。
  • 基於Nios II的AT24C02接口電路設計與實現
    針對這種保存的數據量不大和存儲速度要求不高的特點,可採用「NiosⅡ+AT24C02"設計方案進行設計。本文在討論了I2C通信協議的基礎上,利用FPGA技術,設計了NiosⅡ與AT24C02」之間進行通信的接口電路。本接口電路能產生基於I2C通信協議的讀寫操作時序,成功實現了對AT24C02的讀寫功能。
  • 淺談I2C總線,I2C接口和SPI接口的作用相同
    打開APP 淺談I2C總線,I2C接口和SPI接口的作用相同 李倩 發表於 2018-03-21 10:24:24 I2C 接口和 SPI 接口的作用相同,但二者的使用方法有些不同。  I2C 總線用兩根線來連接多支路總線中的多個設備。這種總線是雙向、低速的,並與公共時鐘同步。可以直接將一個設備接到 I2C 總線上或是從該總線上取下,而不會影響其他設備。一些生產商比如 Microchip 公司、Philips 公司、Intel 公司等生產的小型微處理器都內置了 I2C 接口。
  • 應用於微顯示晶片的MIPI DSI驅動接口設計
    2 DSI接口工作原理  本文的設計目標是實現基於MIPI協議的顯示接口的設計,支持4路通道的高速數據傳輸,包括圖片或視頻,通道0實現Escape  5 結論  本文介紹了一種基於MIPI協議,且應用於高解析度微顯示驅動的接口設計,該接口設計採用了4通道的數據差分數據通道和1對高速差分時鐘通道
  • 基於LPC2138的AES3數字音頻接口設計
    鑑於入們對高質量音樂的追求以及AES3接口的縱多優點,設計出一個能夠接收和發送AES3音頻信號的簡單系統是很有價值的。本設計由LPC2138控制音響設備專用晶片實現AES3接口,只需簡單地修改晶片配置,即可實現系統的特性調整及性能擴展,簡單穩定,具有較強地實用價值。
  • 基於FT2232H的USB-RS232轉換模塊設計
    但目前還有大量外圍設備和軟體使用RS232串口標準,為了充分利用 USB的優勢,設計USB-RS232轉換器以便通過USB總線傳輸RS232數據。這裡提出一種基於FT2-232H的USB-RS232轉換模塊設計方案。