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

電子發燒友App

硬聲App

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

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

3天內不再提示
創作
電子發燒友網>電子資料下載>工控技術>SPI總線協議介紹(接口定義,傳輸時序)資料下載

SPI總線協議介紹(接口定義,傳輸時序)資料下載

2021-04-01 | pdf | 443.26KB | 次下載 | 5積分

資料介紹

SPI,是英語Serial Peripheral Interface的縮寫,顧名思義就是串行外圍設備接口。SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節約了芯片的管腳,同時為PCB的布局上節省空間,提供方便,正是出于這種簡單易用的特性,現在越來越多的芯片集成了這種通信協議。 SPI是一個環形總線結構,由ss(cs)、sck、sdisdo構成,其時序其實很簡單,主要是在sck的控制下,兩個雙向移位寄存器進行數據交換。 下面為一種情況例舉: 上升沿發送、下降沿接收、高位先發送。 上升沿到來的時候,sdo上的電平將被發送到從設備的寄存器中。 下降沿到來的時候,sdi上的電平將被接收到主設備的寄存器中。 假設主機和從機初始化就緒:并且主機的sbuff=0xaa (10101010),從機的sbuff=0x55 (01010101),下面將分步對spi的8個時鐘周期的數據情況演示一遍(假設上升沿發送數據)。 這樣就完成了兩個寄存器8位的交換,上面的0--1表示上升沿、1--0表示下降沿,sdi、 sdo相對于主機而言的。根據以上分析,一個完整的傳送周期是16位,即兩個字節,因為,首先主機要發送命令過去,然后從機根據主機的名準備數據,主機在 下一個8位時鐘周期才把數據讀回來。 SPI總線是Motorola公司推出的三線同步接口,同步串行3線方式進行通信:一條時鐘線SCK,一條數據輸入線MOSI,一條數據輸出線MISO; 用于 CPU與各種外圍器件進行全雙工、同步串行通訊。SPI主要特點有:可以同時發出和接收串行數據;可以當作主機或從機工作;提供頻率可編程時鐘;發送結束 中斷標志;寫沖突保護;總線競爭保護等。 SPI總線有四種工作方式(SP0, SP1, SP2, SP3),其中使用的最為廣泛的是SPI0和SPI3方式。 SPI模塊為了和外設進行數據交換,根據外設工作要求,其輸出串行同步時鐘極性和相位可以進行配置,時鐘極性(CPOL)對傳輸協議沒有重大的影響。如果 CPOL=0,串行同步時鐘的空閑狀態為低電平;如果CPOL=1,串行同步時鐘的空閑狀態為高電平。時鐘相位(CPHA)能夠配置用于選擇兩種不同的傳 輸協議之一進行數據傳輸。如果 CPHA=0,在串行同步時鐘的第一個跳變沿(上升或下降)數據被采樣;如果CPHA=1,在串行同步時鐘的第二個跳變沿(上升或下降)數據被采樣。 SPI主模塊和與之通信的外設音時鐘相位和極性應該一致。 SPI接口在模式0下輸出第一位數據的時刻 SPI接口有四種不同的數據傳輸時序,取決于CPOL和CPHL這兩位的組合。圖1中表現了這四種時序,時序與CPOL、CPHL的關系也可以從圖中看出。 圖1 CPOL是用來決定SCK時鐘信號空閑時的電平,CPOL=0,空閑電平為低電平,CPOL=1時,空閑電平為高電平。CPHA是用來決定采樣時刻的,CPHA=0,在每個周期的第一個時鐘沿采樣,CPHA=1,在每個周期的第二個時鐘沿采樣。 由于我使用的器件工作在模式0這種時序(CPOL=0,CPHA=0),所以將圖1簡化為圖2,只關注模式0的時序。 圖2 我們來關注SCK的第一個時鐘周期,在時鐘的前沿采樣數據(上升沿,第一個時鐘沿),在時鐘的后沿輸出數據(下降沿,第二個時鐘沿)。首先來看主器件,主器件的輸出口(MOSI)輸出的數據bit1,在時鐘的前沿被從器件采樣,那主器件是在何時刻輸出bit1的呢?bit1的輸出時刻實際上在SCK信號有效以前,比 SCK的上升沿還要早半個時鐘周期。bit1的輸出時刻與SSEL信號沒有關系。再來看從器件,主器件的輸入口MISO同樣是在時鐘的前沿采樣從器件輸出的bit1的,那從器件又是在何時刻輸出bit1的呢。從器件是在SSEL信號有效后,立即輸出bit1,盡管此時SCK信號還沒有起效。關于上面的主器件和從器件輸出bit1位的時刻,可以從圖3、4中得到驗證。 圖3 注意圖3中,CS信號有效后(低電平有效,注意CS下降沿后發生的情況),故意用延時程序延時了一段時間,之后再向數據寄存器寫入了要發送的數據,來觀察主器件輸出bit1的情況(MOSI)。 可以看出,bit1(值為1)是在SCK信號有效之前的半個時鐘周期的時刻開始輸出的(與CS信號無關),到了SCK的第一個時鐘周期的上升沿正好被從器件采樣。 圖4 圖4中,注意看CS和MISO信號。我們可以看出,CS信號有效后,從器件立刻輸出了bit1(值為1)。 通常我們進行的spi操作都是16位的。圖5記錄了第一個字節和第二個字節間的相互銜接的過程。 第一個字節的最后一位在SCK的上升沿被采樣,隨后的SCK下降沿,從器件就輸出了第二個字節的第一位。 SPI總線協議介紹(接口定義,傳輸時序) 一、技術性能 SPI接口是Motorola 首先提出的全雙工三線同步串行外圍接口,采用主從模式(Master Slave)架構;支持多slave模式應用,一般僅支持單Master。 時鐘由Master控制,在時鐘移位脈沖下,數據按位傳輸,高位在前,低位在后(MSB first);SPI接口有2根單向數據線,為全雙工通信,目前應用中的數據速率可達幾Mbps的水平。 二、接口定義 SPI接口共有4根信號線,分別是:設備選擇線、時鐘線、串行輸出數據線、串行輸入數據線。 (1)MOSI:主器件數據輸出,從器件數據輸入 (2)MISO:主器件數據輸入,從器件數據輸出 (3)SCLK :時鐘信號,由主器件產生 (4)/SS:從器件使能信號,由主器件控制 三、內部結構 四、傳輸時序 SPI接口在內部硬件實際上是兩個簡單的移位寄存器,傳輸的數據為8位,在主器件產生的從器件使能信號和移位脈沖下,按位傳輸,高位在前,低位在后。如下圖所示,在SCLK的下降沿上數據改變,上升沿一位數據被存入移位寄存器。 SPI接口沒有指定的流控制,沒有應答機制確認是否接收到數據。 本文轉載自: 聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有,如涉及侵權,請聯系小編郵箱: 進行處理。 (mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  11次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5DIY動手組裝LED電子顯示屏
  10. 0.98 MB  |  3次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機PM2.5檢測系統程序
  14. 0.83 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537797次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191186次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 亚洲欧美日本中文子不卡| 51成人精品午夜福利AV免费七| 97国产在线观看| 男人插曲女人身体视频| jizz老太婆| 歪歪漫画羞羞漫画国产| 黑人巨大两根一起挤进欧美| 伊人久久大香线蕉综合亚洲 | 贵妇局长的蕾丝乳罩| 秀婷程仪公欲息肉婷在线观看| 精品视频一区二区三三区四区| 10分钟免费观看视频| 日日噜噜夜夜狠狠视频| 好大的太粗好深BL| 99久久综合| 无限资源在线观看高清| 绝逼会被锁| 国产51麻豆二区精品AV视频| 亚洲人成影院在线播放| 欧洲最大无人区免费高清完整版 | 国产精品爆乳尤物99精品| 欲香欲色天天综合和网| 日本中文字幕巨大的乳专区| 国内精品久久影视免费| free性中国hd护士高清| 艳鉧动漫1~6全集观看在线| 秋霞av伦理片在线观看| 精品无人区麻豆乱码无限制| vr亚洲成年网址在线观看| 亚洲国产精品一区二区久久第| 免费女性裸身照无遮挡网站| 国产欧美日韩综合精品一区二区| 中文字幕永久在线| 亚洲AV人无码综合在线观看蜜桃| 男女高潮又爽又黄又无遮挡 | 亚洲一区免费在线观看| 日日噜噜夜夜狠狠扒开双腿| 快播免费电影| 国产小视频国产精品| 成人AV精品视频| 在线观看中文|