成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SPI總線協議的基本概念和作用

網絡 網絡管理
文章中,我們主要對SPI總線協議進行了介紹。包括它的結構,組成,工作流程,應用等等方面都有相關的內容解說,希望通過本文,能讓大家認識這種協議。

不管是網絡領域還是通信領域,只要是跟電子,跟智能有關系的地方,你都能發現它們自身都具有一定的協議。那么我們現在將要為大家介紹的就是SPI總線協議。SPI總線協議算是一種通信協議,那么它的具體概念是什么呢?現在我們就來從文中了解一下吧。

SPI,是英語Serial Peripheral Interface的縮寫,顧名思義就是串行外圍設備接口。SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節約了芯片的管腳,同時為PCB的布局上節省空間,提供方便,正是出于這種簡單易用的特性,現在越來越多的芯片集成了這種SPI總線協議。

SPI是一個環形總線結構,由ss(cs)、sck、sdi、sdo構成,其時序其實很簡單,主要是在sck的控制下,兩個雙向移位寄存器進行數據交換。

上升沿發送、下降沿接收、高位先發送。

上升沿到來的時候,sdo上的電平將被發送到從設備的寄存器中。

下降沿到來的時候,sdi上的電平將被接收到主設備的寄存器中。

假設主機和從機初始化就緒:并且主機的sbuff=0xaa (10101010),從機的sbuff=0x55 (01010101),下面將分步對SPI總線協議中的8個時鐘周期的數據情況演示一遍(假設上升沿發送數據)。

----------------------------------
脈沖   主機sbuff從機sbuff sdisdo
----------------------------------
000-0 10101010 01010101  0  0
----------------------------------
10--1 0101010x 10101011  0  1
11--0 01010100 10101011  0  1
----------------------------------
20--1 1010100x 01010110  1  0
21--0 10101001 01010110  1  0
----------------------------------
30--1 0101001x 10101101  0  1
31--0 01010010 10101101  0  1
----------------------------------
40--1 1010010x 01011010  1  0
41--0 10100101 01011010  1  0
----------------------------------
50--1 0100101x 10110101  0  1
51--0 01001010 10110101  0  1
----------------------------------
60--1 1001010x 01101010  1  0
61--0 10010101 01101010  1  0
----------------------------------
70--1 0010101x 11010101  0  1
71--0 00101010 11010101  0  1
----------------------------------
80--1 0101010x 10101010  1  0
81--0 01010101 10101010  1  0
----------------------------------

#p#這樣就完成了兩個寄存器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功能模塊的設計

根據功能定義及SPI的工作原理,將整個IP Core分為8個子模塊:uC接口模塊、時鐘分頻模塊、發送數據FIFO模塊、接收數據FIFO模塊、狀態機模塊、發送數據邏輯模塊、接收數據邏輯模塊以及中斷形式模塊。

深入分析SPI總線協議的四種傳輸協議可以發現,根據一種協議,只要對串行同步時鐘進行轉換,就能得到其余的三種協議。為了簡化設計規定,如果要連續傳輸多個數據,在兩個數據傳輸之間插入一個串行時鐘的空閑等待,這樣狀態機只需兩種狀態(空閑和工作)就能正確工作。

責任編輯:佟健 來源: hi.baidu
相關推薦

2010-06-08 16:52:38

CANopen總線協議

2010-07-07 15:17:40

LDAP協議

2010-08-23 16:58:17

DHCP協議

2010-06-24 13:26:53

FTP協議

2009-03-20 11:46:10

MGCP協議網關

2010-06-21 18:04:08

2010-06-29 13:00:49

EIGRP協議

2010-06-12 14:12:22

RSVP協議

2010-07-02 10:50:53

NetBIOS協議

2010-06-29 15:58:26

Linux SNMP協

2010-07-07 17:32:45

2010-06-09 11:05:28

SPI總線協議

2010-09-10 12:44:59

CLNP無連接網絡協議

2010-07-02 11:48:30

RS-232C協議

2011-03-28 11:05:17

ODBC

2010-07-01 16:30:30

NetBEUI協議

2010-06-09 11:00:56

2022-11-24 14:06:51

網絡藍牙

2010-04-19 10:08:46

Oracle視圖

2017-05-02 14:45:11

深度學習機器學習人工神經網絡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 五月天婷婷久久 | www国产成人免费观看视频,深夜成人网 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 国产精品亚洲综合 | 可以在线观看av的网站 | 欧美久久国产 | 中文字幕在线第一页 | 国产免费观看一区 | 欧美精品一区在线发布 | 四虎影院美女 | 日韩精品久久久久 | 日韩美女在线看免费观看 | 成人网av| 影音先锋中文字幕在线观看 | 亚洲少妇综合网 | 欧美中文字幕一区二区三区 | av毛片在线播放 | 青春草国产 | 91在线一区二区 | 国产麻豆一区二区三区 | 日韩中文字幕在线观看 | 国产高清久久久 | 亚洲欧美日韩一区二区 | a级片播放| 亚洲精品片 | 免费午夜视频 | 国产精品成人在线 | 欧美日韩精品一区 | 国产亚洲一区二区三区在线观看 | 日本免费一区二区三区四区 | 欧美二区在线 | 欧美福利精品 | 欧美一区2区三区4区公司 | 亚洲精品一区二 | 亚洲色图综合网 | 性高朝久久久久久久3小时 av一区二区三区四区 | 中文字幕av一区 | 日韩av成人 | 欧美在线亚洲 | 国产欧美一区二区三区在线看 |