精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

如何在樹莓派上啟用SPI / I2C

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-02 10:14 ? 次閱讀

Raspberry Pi幾乎可以用于任何用途。從家庭媒體中心到自定義的復古游戲設置,可以肯定地說Pi和類似的單板計算機正變得無處不在。

當您開始嘗試在Raspberry Pi上使用GPIO引腳時,事情將會變得更多。有趣。我們已經介紹了所有這些引腳的功能,所以現在讓我們看看如何在Pi上啟用SPI和I2C協議,以及為什么要這么做。

Raspberry Pi上的SPI是什么?

在深入研究之前,讓我們簡要介紹一下這兩種協議的作用。

SPI (或串行外圍接口)允許Pi等微控制器與一次可容納100個外圍組件。微控制器充當所有“從屬”組件的“主”,并可以與它們進行高速通信。此圖概述了一個簡單的SPI連接:

《圖id =“ attachment_760970” aria- describeby =“ caption-attachment-760970” class =“ wp-caption aligncenter”》

如何在樹莓派上啟用SPI / I2C

圖片來源:Cburnett/wikipedia.org

如果這是您第一次閱讀有關SPI看起來似乎很嚇人,但要堅持下去! SCLK 是主機設置的時鐘速度,它確定設備之間共享信息的速度。

在時鐘的每個周期(或“滴答”),兩個主機從站發送和接收一位信息。這就是 MOSI (主輸出從動輸入)和 MISO (主輸入從動輸出)引腳的作用。

SS 或從選擇引腳(在Pi上標記為CE0或CE1)用于告訴從設備在任何給定時間與主設備進行通信(或不與之通信)。在大多數情況下,每個從設備都需要自己的SS引腳,但可以共享SCLK,MOSI和MISO引腳。

某些設備可以通過“菊花鏈式”共享一個SS引腳,從而保持使用的總引腳數減少到四個,再加上兩個用于電源和地。 SPI以極快的速度而聞名,通常用于移位寄存器ADC模擬到數字轉換器)以在設備之間傳遞數據。

增強型初創公司YouTube頻道具有易于遵循的SPI入門知識,可以解釋協議進一步:

如何在Raspberry Pi上啟用SPI

要在Raspberry Pi上啟用SPI,請在終端上輸入以下內容打開 raspi-config :

sudo raspi-config

導航至接口選項,然后在以下菜單上選擇 P4 SPI啟用/禁用SPI內核模塊的自動加載 。在窗口提示符下選擇是。現已啟用SPI!

或者,您可以從/boot/config.txt 文件啟用SPI。打開終端窗口,然后輸入:

sudo nano /boot/config.txt

查找讀為#dtparam = spi = on 的行,并刪除#符號。不管您以哪種方式啟用SPI,都將重新啟動Pi并啟用SPI。

在Raspberry Pi上使用SPI可以做什么?

盡管有數百個使用許多不同SPI的不同項目,外設,一個不錯的入門項目是對自己的RFID讀取器進行編程

我們在帶ArduinoDIY智能鎖和RFID教程中使用了MFRC-522讀取器。要獲得Raspberry Pi風味的RFID簡介,請查看piddlerintheroot的深入的Instructable。

這種設置也不僅僅適用于愛好電子產品。在我們最好的Raspberry Pi項目集合中,我們采用了使用Raspberry Pi和RFID運行的全尺寸MES系統,作為歐洲大規模工廠運營的一部分。

Raspberry Pi上的I2C是什么?

I2C是菲利普斯電子公司(Phillips Electronics)創建的通信協議,該協議在基于微控制器的愛好項目中已得到廣泛使用。原因很明顯-它僅使用兩根線,而不是SPI的最少四根線。用戶制作的庫也很好地支持它。 Raspberry Pi上有許多旨在與I2C一起使用的組件。雖然它比SPI慢,但對于大多數日常使用而言仍然可以足夠快地工作。

與SPI一樣,該協議具有 master 設備,例如Pi和從設備設備,例如屏幕,移位寄存器或電機驅動器

設備之間的第一個連接是 SCL (串行時鐘)由主機設置以同步數據傳輸。第二行是 SDA (串行數據),它在I2C總線上的所有設備之間來回傳輸數據。

主設備開始與 start通信位和一個7位十六進制地址。這必須與從屬設備匹配,以便它們進行通信。這就是用兩根導線可以使用的設備數量。

然后,主設備在接收之前指定它是要讀取還是寫入( R/W )從設備確認或 ACK 。

YouTuber增強型初創企業再次提供了易于理解的I2C深入了解:

如何啟用Raspberry Pi上的I2C

還可以通過 raspi-config 菜單在Pi上啟用I2C。打開終端并輸入:

sudo raspi-config

使用箭頭鍵選擇接口選項,然后選擇 P5 I2C啟用/禁用自動加載I2C內核模塊。確認要啟用該協議,然后會看到一個確認屏幕。

與SPI一樣,您也可以通過修改配置來啟用I2C。 txt文件。打開終端并輸入:

sudo nano /boot/config.txt

修改# dtparam = i2c_arm = on ,刪除#符號。

重新啟動您的Pi,I2C即可使用!

您可以在Raspberry Pi上使用I2C做什么?

I2C非常適合需要大量輸出的任何項目。 LCD屏幕的典型用途是使用,最多需要16個引腳。 I2C將其減少到只有兩個用于通訊,兩個用于電源和地。

許多LCD屏幕都附帶一個 I2C“背包” ,這使它們的安裝更加簡單,

TheRaspberryPiGuy上有詳細的YouTube教程,介紹如何在Raspberry Pi上通過I2C設置和使用LCD屏幕。

使用SPI和I2C節省引腳!

Raspberry Pi上的SPI和I2C肯定不是完整的業余電子產品初學者,但也沒什么可擔心的。

在開始潛水之前,它會遵循我們的Raspberry Pi入門指南學習基礎知識是一個好主意。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1701

    瀏覽量

    91345
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1482

    瀏覽量

    123359
  • 樹莓派
    +關注

    關注

    116

    文章

    1699

    瀏覽量

    105537
收藏 人收藏

    評論

    相關推薦

    探索GPIO/ADC/LED/I2C/SPI/USB…的完整世界

    今天了解的是GPIO/ADC/LED/I2C/SPI/USB硬件接口設計及其注意事項,希望對大家有所幫助。
    的頭像 發表于 11-17 09:59 ?205次閱讀
    探索GPIO/ADC/LED/<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/USB…的完整世界

    詳解I2C總線與SPI總線的區別

    I2C(Inter-Integrated Circuit)表示集成電路互連,是一種用于線路板內部芯片之間通信的總線。
    的頭像 發表于 10-16 15:16 ?2551次閱讀
    詳解<b class='flag-5'>I2C</b>總線與<b class='flag-5'>SPI</b>總線的區別

    通過I2C進行TPS65987和TPS65988 SPI閃存固件更新

    電子發燒友網站提供《通過I2C進行TPS65987和TPS65988 SPI閃存固件更新.pdf》資料免費下載
    發表于 09-29 10:31 ?0次下載
    通過<b class='flag-5'>I2C</b>進行TPS65987和TPS65988 <b class='flag-5'>SPI</b>閃存固件更新

    何在顯示器設計中使用TPS6598x I2C控制TUSB564

    電子發燒友網站提供《如何在顯示器設計中使用TPS6598x I2C控制TUSB564.pdf》資料免費下載
    發表于 09-12 09:54 ?0次下載
    如<b class='flag-5'>何在</b>顯示器設計中使用TPS6598x <b class='flag-5'>I2C</b>控制TUSB564

    I2C基本指南

    電子發燒友網站提供《I2C基本指南.pdf》資料免費下載
    發表于 09-10 09:40 ?0次下載
    <b class='flag-5'>I2C</b>基本指南

    DHT11用的是SPI還是I2C

    DHT11并不使用SPII2C通信協議,而是采用單總線(1-Wire)協議進行通信 。單總線協議是由美國DALLAS達爾斯公司推出的外圍串行擴展總線,具有簡潔的線路連接和較低的功耗特性。 在單總線
    的頭像 發表于 09-04 09:11 ?885次閱讀

    I2CSPI、UART的通信過程還可以這樣理解

    到目前為止,I2CSPI和UART等仍然是電子嵌入式設備中最常用的通信協議,本文,我們將剖析這三種協議,讓大家清楚、直觀的了解它們的功能、優點和局限性,并輔以GIF動圖展示。一、IIC協議I2C
    的頭像 發表于 05-23 08:10 ?6636次閱讀
    <b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、UART的通信過程還可以這樣理解

    SPII2C通信協議:應用與區別

    本文深入解析了SPII2C這兩種通信協議的特點、工作原理和應用場景。SPI適用于高速數據傳輸,常用于存儲器芯片和顯示器驅動等領域;I2C適用于低速控制和傳感器數據傳輸,常用于溫度傳感
    的頭像 發表于 04-22 16:45 ?1671次閱讀

    逼真動畫展示I2CSPI、UART的通信過程

    到目前為止,I2CSPI和UART等仍然是電子嵌入式設備中最常用的通信協議,本文,我們將剖析這三種協議,讓大家清楚、直觀的了解它們的功能、優點和局限性,并輔以GIF動圖展示。I2C協議I2C
    的頭像 發表于 04-12 08:27 ?930次閱讀
    逼真動畫展示<b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、UART的通信過程

    總結usart、uart、i2cspi區別及相關知識

    USART、UART、I2CSPI是四種不同的串行通信協議,它們各自具有獨特的特點和應用領域
    的頭像 發表于 04-10 09:47 ?1652次閱讀
    總結usart、uart、<b class='flag-5'>i2c</b>、<b class='flag-5'>spi</b>區別及相關知識

    什么是I2C協議 I2C總線的控制邏輯

    在實際使用過程中,I2C比較容易出現的一個問題就是死鎖 ,死鎖在I2C中主要表現為:I2C死鎖時表現為SCL為高,SDA一直為低。
    發表于 03-12 09:17 ?976次閱讀
    什么是<b class='flag-5'>I2C</b>協議 <b class='flag-5'>I2C</b>總線的控制邏輯

    藍牙串口通訊總線——I2C/SPI/UART

    嵌入式工程師在做串口通信調試工作的時候,會經常用到I2CSPI、UART這3條總線,I2CSPI、UART這三種通信總線在嵌入式領域很常見,目前主流的SOC芯片都內置了這三種總線的
    的頭像 發表于 01-22 09:41 ?1495次閱讀
    藍牙串口通訊總線——<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/UART

    XV4001BC車載用SPI/I2C輸出接口的數字輸出

    XV4001BC車載用SPI/I2C輸出接口的數字輸出,可實現角速度輸出和溫度傳感器輸出,滿足汽車導航和通訊系統的要求。SPI / I2C 輸出接口角速度輸出(16bit)、溫度傳感
    發表于 01-02 16:33 ?0次下載

    i2c接口和spi接口區別

    I2C(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)都是用于設備間通信的串行接口標準。它們在很多方面有著相似之處,但也有一些
    的頭像 發表于 12-25 15:02 ?3833次閱讀

    SPII2C的異同及優缺點

    SPII2C的異同及優缺點? SPI(Serial Peripheral Interface)和I2C(Inter-Integrated Circuit)是兩種常見的串行通信接口協議
    的頭像 發表于 12-07 10:46 ?3053次閱讀