成人网站入口,五月丁香久久,亚洲精品99,亚洲欧美精品中文幕无码三区,丁香五月激情网,国产一区二区不卡视频,日韩精品网站,国产精品999

深圳市瑞申電子有限公司

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

基于FPGA的串行外圍接口SPI設(shè)計與實現(xiàn)

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

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

引言

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

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

1 SPI 總線的結(jié)構(gòu)和工作原理

SPI 總線區(qū)分主機(Master)和從機(Slave)兩部分,它的結(jié)構(gòu)框圖如圖1 所示。

圖1 SPI 總線結(jié)構(gòu)框圖
圖1 SPI 總線結(jié)構(gòu)框圖

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

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

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

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

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

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

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

2 SPI 主機模塊的設(shè)計

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

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

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

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

    怀安县| 个旧市| 龙州县| 平乐县| 奉化市| 沙田区| 湖南省| 伊金霍洛旗| 栖霞市| 荃湾区| 焦作市| 赞皇县| 华容县| 沙河市| 当阳市| 错那县| 集安市| 荣昌县| 定州市| 淮滨县| 江城| 吉水县| 宜良县| 仪征市| 黔西县| 阜城县| 卫辉市| 林芝县| 舟曲县| 曲阳县| 长乐市| 文登市| 勐海县| 弥渡县| 华阴市| 陕西省| 孝义市| 鄂尔多斯市| 繁昌县| 建湖县| 漠河县|