色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA入門系列15--SPI總線介紹

e9Zb_gh_8734352 ? 來源:FPGA技術聯盟 ? 作者:FPGA技術聯盟 ? 2021-03-04 16:41 ? 次閱讀

本系列文章主要針對FPGA初學者編寫,包括FPGA的模塊書寫、基礎語法、狀態機、RAMUART、SPI、VGA、以及功能驗證等。將每一個知識點作為一個章節進行講解,旨在更快速的提升初學者在FPGA開發方面的能力,每一個章節中都有針對性的代碼書寫以及代碼的講解,可作為讀者參考。

16

第十六章:SPI

SPI簡介

電子系統設計中,往往被IIC/SPI/UART等總線搞的暈頭轉向,本文詳細介紹SPI總線的接口協議和應用。

SPI總線是一種同步串行外設接口,它可以使MCU/FPGA/DSP控制器與各種外圍設備以串行方式進行通信。其具有通信速度快,同步設計以及控制協議簡單等特點,是電子系統設計的常用選擇之一。很多芯片的控制都提供SPI接口。

SPI 是英語 Serial Peripheral Interface 的縮寫,顧名思義就是串行外圍設備接口。是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,最早由Motorola提出的。由于其簡單易用的特性,現在很多的芯片都集成了SPI通信協議。

SPI傳輸串行數據時首先傳輸最高位。波特率可以高達5Mbps,具體速度大小取決于SPI硬件。例如,Xicor公司的SPI串行器件傳輸速度能達到5MHz。

SPI flash 芯片應用十分廣泛,在很多電子產品上面或多或少都有它的蹤影,如手機數碼、液晶顯示器、機頂盒、電腦主板等。主要應用在EEPROM,FLASH,實時時鐘AD轉換器,還有數字信號處理器和數字信號解碼器等,也是很多復雜芯片參數配置的常用接口。

SPI總線介紹

SPI 接口一般使用 4 條線通信,包括片選線(cs_n)、時鐘線(sclk/sck)、輸入數據線(sdi/miso) 和輸出數據線(sdo/mosi):

SCLK:串行時鐘線,由主設備產生;

MISO:主設備數據輸入,從設備輸出;

MOSI:主設備數據輸出,從設備輸入;

CS:從設備片選信號,由主設備控制。

0e61a438-7b3c-11eb-8b86-12bb97331649.png

其中CS是片選信號,可以預先規定其為高使能或者低使能有效時,對此芯片的操作才有效。這就允許在同一總線上連接多個SPI設備。

SPI接口在Master控制下產生的從器件使能信號和時鐘信號,兩個雙向移位寄存器按位傳輸進行數據交換,傳輸數據高位在前,低位在后(MSB)。在SCK的下降沿數據改變,上升沿一位數據被存入移位寄存器,如圖所示:

0efbd364-7b3c-11eb-8b86-12bb97331649.png

SPI總線通信特點

1.采用主-從模式(Master-Slave) 的控制方式

SPI 規定了兩個 SPI 設備之間通信必須由主設備 (Master) 來控制從設備 (Slave). 一個 Master 設備可以通過提供 Clock 以及對 Slave 設備進行片選來控制多個 Slave 設備。

2.采用同步方式(Synchronous)傳輸數據

Master 設備會根據將要交換的數據來產生相應的時鐘脈沖(Clock Pulse), 時鐘脈沖組成了時鐘信號(Clock Signal) , 時鐘信號通過時鐘極性 (CPOL) 和 時鐘相位 (CPHA) 控制著兩個 SPI 設備間何時數據交換以及何時對接收到的數據進行采樣, 來保證數據在兩個設備之間是同步傳輸的。

3.數據交換(Data Exchanges)

SPI設備間的數據傳輸之所以又被稱為數據交換, 是因為 SPI 協議規定一個 SPI 設備不能在數據通信過程中僅僅只充當一個"發送(Transmitter)" 或者 "接收者(Receiver)". 在每個 Clock 周期內, SPI 設備都會發送并接收一個 bit 大小的數據, 相當于該設備有一個 bit 大小的數據被交換了。

0f3b1e0c-7b3c-11eb-8b86-12bb97331649.png

SPI FLASH讀寫介紹

對flash芯片的操作,一般包括對flash芯片的擦除,編程和讀取,各大廠商的SPI flash芯片都大同小異,操作命令基本是沒什么變化的,當我們拿到一款芯片,要特別注意芯片的容量,操作分區等。

其實,無論是對芯片的擦除,編程還是讀取操作,我們大致可以按照以下的套路來:寫命令---寫地址---寫(讀)數據。正如以下的時序圖一樣清晰明了,我們先把片選信號拉低,再依次寫指令,地址和數據,就可以對FLASH芯片進行操作。

0f75a6bc-7b3c-11eb-8b86-12bb97331649.png

在第十七章中將通過SPI總線控制Flash為例講解擦除的實現。

責任編輯:lq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    605568
  • 通信
    +關注

    關注

    18

    文章

    6069

    瀏覽量

    136347
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1721

    瀏覽量

    92033

原文標題:FPGA入門系列15--SPI

文章出處:【微信號:gh_873435264fd4,微信公眾號:FPGA技術聯盟】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    SH32F9001的SPI介紹與應用

    SPI(Serial peripheral interface)即串行外圍設備接口,是由Motorola首先在其MC68HCxx系列單片機上定義的,基于高速全雙工總線的通訊協議。被廣泛應用于LCD
    的頭像 發表于 12-31 17:04 ?1052次閱讀
    SH32F9001的<b class='flag-5'>SPI</b><b class='flag-5'>介紹</b>與應用

    請問FPGA同時連兩片AMC7836時SPI通信是否會互擾?

    請教確認一下,當FPGA同時連兩片AMC7836時,兩片7836共用SPI總線,各有獨立的片選,那么在對其中一片7836進行SPI通信時另一片7836的
    發表于 12-05 06:26

    請問DAC80508M的SPI總線支持三線模式嗎?如果SPI總線上面只掛了一個DAC80508M,CS腳可以直接接地嗎?

    1. 請問DAC80508M的SPI總線支持三線模式嗎?如果SPI總線上面只掛了一個DAC80508M,CS腳可以直接接地嗎? 1. BRDCAST-DATA[
    發表于 11-20 06:00

    采用Xilinx FPGA的AFE79xx SPI啟動指南

    電子發燒友網站提供《采用Xilinx FPGA的AFE79xx SPI啟動指南.pdf》資料免費下載
    發表于 11-15 15:28 ?0次下載
    采用Xilinx <b class='flag-5'>FPGA</b>的AFE79xx <b class='flag-5'>SPI</b>啟動指南

    DS1302芯片與FPGA之間SPI通信原理

    本文通過以DS1302芯片為基礎,介紹該芯片與FPGA之間SPI通信原理,詳細描述硬件設計原理及FPGA SPI接口驅動設計。
    的頭像 發表于 10-24 14:16 ?588次閱讀
    DS1302芯片與<b class='flag-5'>FPGA</b>之間<b class='flag-5'>SPI</b>通信原理

    SPI總線的定義和特點

    SPI總線(Serial Peripheral Interface),全稱為串行外圍設備接口,是由Motorola公司提出并定義的一種同步、串行、高速的通信總線SPI
    的頭像 發表于 09-03 14:05 ?1202次閱讀

    【GD32 MCU 入門教程】GD32 MCU 常見外設介紹(8)SPI 模塊介紹

    串行外設接口(Serial Peripheral Interface,縮寫為 SPI) 提供了基于SPI 協議的數據發送和接收功能, 可以工作于主機或從機模式。 SPI 接口支持具有硬件 CRC 計算和校驗的全雙工和單工模式。
    的頭像 發表于 08-17 09:36 ?772次閱讀
    【GD32 MCU <b class='flag-5'>入門</b>教程】GD32 MCU 常見外設<b class='flag-5'>介紹</b>(8)<b class='flag-5'>SPI</b> 模塊<b class='flag-5'>介紹</b>

    全國產T3+FPGASPI與I2C通信方案分享

    簡單、可靠和靈活的數據傳輸。它廣泛應用于各種傳感器、存儲設備、顯示設備和通信模塊等領域。適用控制命名傳輸和系統配置的應用場景。 圖3 I2C通信總線 國產T3 + FPGASPI與I2C通信方案
    發表于 07-17 10:52

    FPGA中的單總線協議設計(附示例代碼)

    FPGA(現場可編程門陣列)是一種高度靈活的集成電路,通過編程可以實現多種數字功能。在FPGA中實現單總線協議可以有效地簡化模塊之間的通信。單總線協議指的是所有設備或模塊共用一條通信線
    的頭像 發表于 05-31 08:21 ?774次閱讀
    <b class='flag-5'>FPGA</b>中的單<b class='flag-5'>總線</b>協議設計(附示例代碼)

    如何快速入門FPGA

    快速入門FPGA可以遵循以下步驟: 理解FPGA基礎知識: FPGA(Field Programmable Gate Array)即現場可編程門陣列,是作為專用集成電路(ASIC)領域
    發表于 04-28 09:06

    如何快速入門FPGA

    快速入門FPGA可以遵循以下步驟: 理解FPGA基礎知識: FPGA(Field Programmable Gate Array)即現場可編程門陣列,是作為專用集成電路(ASIC)領域
    發表于 04-28 08:54

    Xilinx 7系列FPGA功能特性介紹

    Xilinx7系列FPGA由四個FPGA系列組成,可滿足一系列系統需求,從低成本、小尺寸、成本敏感的大容量應用到最苛刻的高性能應用的超高端連
    發表于 04-22 10:49 ?5750次閱讀
    Xilinx 7<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>功能特性<b class='flag-5'>介紹</b>

    FPGA與MCU的區別入門難度如何

    如題,目前我的MCU入門了,請問FPGA入門如何,需要怎么樣去學習?
    發表于 03-16 07:16

    fpga芯片系列介紹

    FPGA芯片系列眾多,不同廠商會推出各具特色的產品系列以滿足不同的應用需求。以下是一些主要的FPGA芯片系列
    的頭像 發表于 03-14 16:15 ?1384次閱讀

    淺析i2c總線spi總線的區別

    SPI總線需要4根(最少)或更多的線路,包括主設備的主時鐘(SCK),主設備發送數據的主輸出(MOSI),主設備接收數據的主輸入(MISO)以及用于片選(Chip Select)的信號線(SS)。
    發表于 02-02 16:24 ?3519次閱讀
    淺析i2c<b class='flag-5'>總線</b>和<b class='flag-5'>spi</b><b class='flag-5'>總線</b>的區別
    主站蜘蛛池模板: 午夜天堂AV久久久噜噜噜 | 午夜性伦鲁啊鲁免费视频 | 国精一区二区AV在线观看网站 | 午夜精品久久久内射近拍高清 | 免费看毛片的网址 | 久久久视频2019午夜福利 | 一边喂奶一边做边爱 | 亚洲影院在线播放 | 窝窝色资源站 | 夜色55夜色66亚洲精品网站 | 亚洲嫩草影院久久精品 | 亚洲 欧美 另类 中文 在线 | a级销魂美女 | 精品无码久久久久久动漫 | 男女亲吻摸下面吃奶视频 | 亚洲国产精品天堂在线播放 | 玩两个少妇女邻居 | 野花4在线观看 | 中文国产乱码在线人妻一区二区 | 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | brazzers欧美最新版视频 | 久久国语露脸精品国产 | 大地影院免费观看视频 | 亚洲精品国产一区二区贰佰信息网 | 午夜AV亚洲一码二中文字幕青青 | 伦理片天堂eeuss影院 | 91免费精品国自产拍在线可以看 | 经典三级四虎在线观看 | 久9青青cao精品视频在线 | 俄罗斯19girl video9 | 51久久成人国产精品麻豆 | 97久久精品人人槡人妻人 | 黑丝女仆恋上我 | JK白丝校花爽到娇喘视频 | 亚洲AV综合色一区二区三区 | 无码国产成人午夜在线观看不卡 | 2021精品高清卡1卡2卡3麻豆 | 亚洲三级视频在线观看 | 国产一区二区三区在线看片 | 久久国产精品人妻中文 | 国产精品18久久久久久欧美网址 |