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

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

單片機SPI通信接口

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

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

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

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

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

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

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

  3 線和 2 線的 SPI 大家要知道怎么回事,實際使用也是有應用的,但是當我們提及 SPI的時候,一般都是指標準 SPI,都是指 4 根線的這種形式。

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

  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ù)的輸出自然就在第二個沿上了。仔細想一下,這里會有一個問題:就是當一幀數(shù)據(jù)開始傳輸?shù)谝粋 bit 時,在第一個時鐘沿上就采樣該數(shù)據(jù)了,那么它是在什么時候輸出來的呢?有兩種情況:一是 SSEL 使能的邊沿,二是上一幀數(shù)據(jù)的最后一個時鐘沿,有時兩種情況還會同時生效。

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

  單片機SPI通信接口

  圖1 SPI 通信時序圖(一)

  大家看圖1 所示,當數(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要簡單的多?沒有了起始、停止和應答,UART 和 SPI 在通信的時候,只負責通信,不管是否通信成功,而 I2C卻要通過應答信息來獲取通信成功失敗的信息,所以相對來說,UART 和 SPI 的時序都要比 I2C簡單一些。

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

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

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

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

处破初破苞一区二区三区| 护士张开腿被奷日出白浆| 人乱an乱alv老人乱| 新版天堂资源在线资源| 女性私密紧致按摩| 被窝里的翁憩二十六| 啊灬啊别停灬用力啊爷小说| 国产精品99久久久久久人| 熟睡人妻被讨厌的公侵犯深田咏美| 公与淑婷厨房猛烈进出| 少妇放荡的呻吟干柴烈火| 富婆性俱乐部纵欲狂| 邻居老头把我弄舒服死了| yy4080旧里番未删减版| 精品人伦一区二区三区蜜桃小说| 国产精品18久久久久久不卡| 嫩bbb槡bbbb槡bbbb| 亚洲国产精品网站在线播放| 少爷托着娇乳撞击娇吟| 久久久久久av无码免费网站下载| 苍井空av成人片免费观看| www四虎最新成人永久网站| 男男下药顶撞喘嗯啊h漫画| 短篇公交车高h肉辣全集目录| 99re热这里只有精品| 美女做爰a片毛片aaaa| 冲田杏梨k乳女教师未删减版| 成人在色线视频在线观看免费社区| 久久精品国产亚洲av无码偷窥| 怀孕被躁到高潮的孕妇| 总裁攻紧致h粗大学生受小说| 99久久国产热无码精品免费| 久久久久久亚洲精品| 成人在线免费电影| 国产草草影院ccyycom| 成人免费视频在线观看| 日本髙清无码免费视频| 毛片免费看| 人妻出轨系列38部分阅读| 黄金网站app视频下载大全| 麻豆精产国品一二三产区区|