98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 單片機SPI通信接口

單片機SPI通信接口

作者:admin 來源:不詳 發(fā)布時間:2018-05-08  瀏覽:14

SPI 是英語 Serial Peripheral Interface 的縮寫,顧名思義就是串行外圍設(shè)備接口。SPI 是一種高速的、全雙工、同步通信總線,標(biāo)準(zhǔn)的 SPI 也僅僅使用 4 個引腳,常用于單片機和 EEPROM、FLASH、實時時鐘、數(shù)字信號處理器等器件的通信。SPI 通信原理比 I2C要簡單,它主要是主從方式通信,這種模式通常只有一個主機和一個或者多個從機,標(biāo)準(zhǔn)的 SPI 是 4 根線,分別是 SSEL(片選,也寫作 SCS)、SCLK(時鐘,也寫作 SCK)、MOSI(主機輸出從機輸入Master Output/Slave Input)和 MISO(主機輸入從機輸出 Master Input/Slave Output)。

  SSEL:從設(shè)備片選使能信號。如果從設(shè)備是低電平使能的話,當(dāng)拉低這個引腳后,從設(shè)備就會被選中,主機和這個被選中的從機進行通信。

  SCLK:時鐘信號,由主機產(chǎn)生,和 I2C通信的 SCL 有點類似。

  MOSI:主機給從機發(fā)送指令或者數(shù)據(jù)的通道。

  MISO:主機讀取從機的狀態(tài)或者數(shù)據(jù)的通道。

  在某些情況下,我們也可以用 3 根線的 SPI 或者 2 根線的 SPI 進行通信。比如主機只給從機發(fā)送命令,從機不需要回復(fù)數(shù)據(jù)的時候,那么 MISO 就可以不要;而在主機只讀取從機的數(shù)據(jù),不需要給從機發(fā)送指令的時候,那 MOSI 就可以不要;當(dāng)一個主機一個從機的時候,從機的片選有時可以固定為有效電平而一直處于使能狀態(tài),那么 SSEL 就可以不要;此時如果再加上主機只給從機發(fā)送數(shù)據(jù),那么 SSEL 和 MISO 都可以不要;如果主機只讀取從機送來的數(shù)據(jù),SSEL 和 MOSI 都可以不要。

  3 線和 2 線的 SPI 大家要知道怎么回事,實際使用也是有應(yīng)用的,但是當(dāng)我們提及 SPI的時候,一般都是指標(biāo)準(zhǔn) SPI,都是指 4 根線的這種形式。

  SPI 通信的主機也是我們的單片機,在讀寫數(shù)據(jù)時序的過程中,有四種模式,要了解這四種模式,首先我們得學(xué)習(xí)以下兩個名詞。

  CPOL:Clock Polarity,就是時鐘的極性。時鐘的極性是什么概念呢?通信的整個過程分為空閑時刻和通信時刻,如果 SCLK 在數(shù)據(jù)發(fā)送之前和之后的空閑狀態(tài)是高電平,那么就是CPOL=1,如果空閑狀態(tài) SCLK 是低電平,那么就是 CPOL=0。

  CPHA:Clock Phase,就是時鐘的相位。

  主機和從機要交換數(shù)據(jù),就牽涉到一個問題,即主機在什么時刻輸出數(shù)據(jù)到 MOSI 上而從機在什么時刻采樣這個數(shù)據(jù),或者從機在什么時刻輸出數(shù)據(jù)到 MISO 上而主機什么時刻采樣這個數(shù)據(jù)。同步通信的一個特點就是所有數(shù)據(jù)的變化和采樣都是伴隨著時鐘沿進行的,也就是說數(shù)據(jù)總是在時鐘的邊沿附近變化或被采樣。而一個時鐘周期必定包含了一個上升沿和一個下降沿,這是周期的定義所決定的,只是這兩個沿的先后并無規(guī)定。又因為數(shù)據(jù)從產(chǎn)生的時刻到它的穩(wěn)定是需要一定時間的,那么,如果主機在上升沿輸出數(shù)據(jù)到 MOSI 上,從機就只能在下降沿去采樣這個數(shù)據(jù)了。反之如果一方在下降沿輸出數(shù)據(jù),那么另一方就必須在上升沿采樣這個數(shù)據(jù)。

  CPHA=1,就表示數(shù)據(jù)的輸出是在一個時鐘周期的第一個沿上,至于這個沿是上升沿還是下降沿,這要視 CPOL 的值而定,CPOL=1 那就是下降沿,反之就是上升沿。那么數(shù)據(jù)的采樣自然就是在第二個沿上了。

  CPHA=0,就表示數(shù)據(jù)的采樣是在一個時鐘周期的第一個沿上,同樣它是什么沿由 CPOL決定。那么數(shù)據(jù)的輸出自然就在第二個沿上了。仔細想一下,這里會有一個問題:就是當(dāng)一幀數(shù)據(jù)開始傳輸?shù)谝粋 bit 時,在第一個時鐘沿上就采樣該數(shù)據(jù)了,那么它是在什么時候輸出來的呢?有兩種情況:一是 SSEL 使能的邊沿,二是上一幀數(shù)據(jù)的最后一個時鐘沿,有時兩種情況還會同時生效。

  我們以 CPOL=1/CPHA=1 為例,把時序圖畫出來給大家看一下,如圖1 所示。

  單片機SPI通信接口

  圖1 SPI 通信時序圖(一)

  大家看圖1 所示,當(dāng)數(shù)據(jù)未發(fā)送時以及發(fā)送完畢后,SCK 都是高電平,因此 CPOL=1?梢钥闯觯 SCK 第一個沿的時候,MOSI 和 MISO 會發(fā)生變化,同時 SCK 第二個沿的時候,數(shù)據(jù)是穩(wěn)定的,此刻采樣數(shù)據(jù)是合適的,也就是上升沿即一個時鐘周期的后沿鎖存讀取數(shù)據(jù),即 CPHA=1。注意最后最隱蔽的 SSEL 片選,這個引腳通常用來決定是哪個從機和主機進行通信。剩余的三種模式,我們把圖畫出來,簡化起見把 MOSI 和 MISO 合在一起了,大家仔細對照看看研究一下,把所有的理論過程都弄清楚,有利于你對 SPI 通信的深刻理解,如圖2 所示。

  單片機SPI通信接口

  圖2 SPI 通信時序圖(二)

  在時序上,SPI 是不是比 I2C要簡單的多?沒有了起始、停止和應(yīng)答,UART 和 SPI 在通信的時候,只負責(zé)通信,不管是否通信成功,而 I2C卻要通過應(yīng)答信息來獲取通信成功失敗的信息,所以相對來說,UART 和 SPI 的時序都要比 I2C簡單一些。

編輯:admin  最后修改時間:2018-05-08

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A09

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

精人妻无码一区二区三区| 精品人妻无码一区二区三区牛牛| 囯产极品美女高潮无套久久久| 天堂8在线天堂资源bt| 小婕子的第一次好紧| 夜夜躁天天躁很躁| 99国产精品99久久久久久| 欧美成人在线视频| 午夜dj在线观看| 体育生gay白袜调教video| 午夜视频在线观看| 成人精品一区二区三区不卡免费看| 亚洲6080yy久久无码国产| 人交CZ00与女性XXX| 国产偷v国产偷v国产高清| 欧亚乱熟女一区二区在线| 女人扒开屁股爽桶30分钟| 亚洲av色香蕉一区二区三区| 欧美free性xxxx护士hd| 老男人把舌头伸进我下面| 波多野结衣在线播放| 人妻精品久久久久中文字幕69| 风流少妇又紧又爽又丰满| 性的暴行中文完整版| 美国式禁忌完整版1一4| 亚洲国产精品va在线看黑人| 一边摸一边做爽的视频17国产| 精品熟人妻一区二区三区四区不卡| 麻豆e奶女教师国产剧情| 久久精品国产亚洲av麻豆蜜芽| 欧美被狂躁高潮a片视频| 阿娇张开双腿实干十三分钟| 扒开粉嫩细缝喷白浆sex| 亚洲综合久久日日躁综合| 任你躁国语自产在线播放| 啊灬啊灬啊灬快灬深用口述说| 金瓶悔1一5扬思敏完整版| 舌尖伸入湿嫩蜜汁呻吟| 欧美zc0o人与善交另类a片| 精品久久欧美熟妇www| 肥大BBW肥大ΒBW肥BBW高|