久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

關于arduino與SPI

作者:李俊軒   來源:本站原創   點擊數:  更新時間:2013年07月18日   【字體:

SPI的英文全稱是:“Serial Peripheral Interface”,翻譯成中文的意思是串口通信外圍設備接口技術。也就是把數據用串口傳輸方式進行交換。它有一個主控制器,一般我們采用微處理器,比如常用的單片機,以及一些其它的外圍設置,比如數碼管,液晶顯示頻,SD卡等外圍設備。

它一般是由5根線組成的:分別是MOSI,MISO,SCK, SS以及地線,電源線。
MOSI:是由主機向設備發出數據的。
MISO:是由設備向主機發送數據的。
SCK:是起到一個控制數據傳輸的校準,根據arduino官方的說法,好像還具備有對數據全能的控制作用。
SS線是用于一根使能線,特別是接多個外圍設備的時候,可以通過控制SS線,對不同的外圍設備進行通信。
寫一個程序關于SPI必須注意的問題有:
1.       字節的傳輸是從最高位(MSB)傳輸,還是從最低位(LSB)傳輸呢?這是由SPI.setBitOrder()函數進行設置的。
2.       當數據不傳輸時,時鐘線是高還是低
3.       觸發方式是上升沿觸發還是下降沿觸發呢這個由SPI.setDataMode()函數進行設置。
4.       SPI運行的速度是多快呢?這個由SPI.setClockDivider()函數進行設置。
arduino2009板上,10腳是SS11腳是MOSI, 12腳是MISO13腳是時鐘引腳。當然在同時用這幾根引腳控制多個外圍設備的時候,SS引腳可以是其它引腳,比如arduinoEhthernet模塊,利用第4個引腳去控制SD卡的SS端。第10引腳控制Enthernet模塊的SS端,下面是三種不同的硬件接法示意圖:

 

這是auduino
只控制一個外圍設備的接法。

 


 

這是數據傳輸的時序圖。


 

這是第三種方法,主機控制多個外圍設備的接法。上文提到的控制網絡模塊與SD
卡兩個外圍設備用的電路http://www.zg4o1577.cn/mcu/2014.html 就是這種電路。

 
這是另外一種接法,也是同時控制多個外圍設備,但是這種占用到主機的引腳相對于第二種來說會少一點。
下面再補充幾個上文沒有說到的關于SPI的函數:
SPI.begin()
作用是初始化SPI總線。設備SCK, MOSI,SS為輸出。把SCKMOSI拉低,把SS線進行拉高。
SPI.end()
作用是結束SPI傳輸,或者準確地說是禁止SPI總線工作。
SPI.transfer(val)
作用是傳輸一個字節,這里要指出來的是val只能是字節。

關閉窗口

相關文章

主站蜘蛛池模板: 成人国内精品久久久久一区 | 一级片在线免费播放 | 五月婷婷在线播放 | 天天爽天天干 | 日韩免费在线观看视频 | 成人久久久 | 日日夜夜免费精品 | 伊人久久免费 | 亚洲xxxxx| 欧美黄色片 | 91一区二区 | 日本精品裸体写真集在线观看 | 国产精品国产三级国产播12软件 | 成人精品视频在线观看 | 一区二区三区四区国产精品 | 日批免费观看 | 国产日韩欧美精品 | 黄色网址在线播放 | 欧美aaaaa| 国产一区免费 | 成人黄色在线观看 | 天天成人综合网 | 久久久久久www | 范冰冰一级做a爰片久久毛片 | 国产目拍亚洲精品99久久精品 | 国产美女免费视频 | 最新伦理片 | a级在线观看 | 亚洲视频在线观看一区二区三区 | 大吊一区二区 | 韩日视频在线观看 | 精品国产久 | 欧美aⅴ | 搞黄视频免费看 | 欧美一区二区免费在线 | 午夜大片 | 天天射天天干 | 国产一级视频在线播放 | 日韩中文一区二区三区 | 亚洲第1页 | 亚洲国产精品一区二区第一页 |