一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-02 10:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

Raspberry Pi上的SPI是什么?

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

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

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

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

圖片來源:Cburnett/wikipedia.org

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

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

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

某些設(shè)備可以通過“菊花鏈?zhǔn)健惫蚕硪粋€SS引腳,從而保持使用的總引腳數(shù)減少到四個,再加上兩個用于電源和地。 SPI以極快的速度而聞名,通常用于移位寄存器ADC模擬到數(shù)字轉(zhuǎn)換器)以在設(shè)備之間傳遞數(shù)據(jù)。

增強(qiáng)型初創(chuàng)公司YouTube頻道具有易于遵循的SPI入門知識,可以解釋協(xié)議進(jìn)一步:

如何在Raspberry Pi上啟用SPI

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

sudo raspi-config

導(dǎo)航至接口選項,然后在以下菜單上選擇 P4 SPI啟用/禁用SPI內(nèi)核模塊的自動加載 。在窗口提示符下選擇是?,F(xiàn)已啟用SPI!

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

sudo nano /boot/config.txt

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

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

盡管有數(shù)百個使用許多不同SPI的不同項目,外設(shè),一個不錯的入門項目是對自己的RFID讀取器進(jìn)行編程。

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

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

Raspberry Pi上的I2C是什么?

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

與SPI一樣,該協(xié)議具有 master 設(shè)備,例如Pi和從設(shè)備設(shè)備,例如屏幕,移位寄存器或電機(jī)驅(qū)動器。

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

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

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

YouTuber增強(qiáng)型初創(chuàng)企業(yè)再次提供了易于理解的I2C深入了解:

如何啟用Raspberry Pi上的I2C

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

sudo raspi-config

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

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

sudo nano /boot/config.txt

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

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

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

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

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

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

使用SPI和I2C節(jié)省引腳!

Raspberry Pi上的SPI和I2C肯定不是完整的業(yè)余電子產(chǎn)品初學(xué)者,但也沒什么可擔(dān)心的。

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

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1804

    瀏覽量

    96001
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1541

    瀏覽量

    127870
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2009

    瀏覽量

    107479
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    何在樹莓派上安裝并運(yùn)行 Arduino 集成開發(fā)環(huán)境!

    ,我們將介紹如何在樹莓派上安裝并運(yùn)行ArduinoIDE。所需物品要在樹莓派上運(yùn)行ArduinoIDE,你需要以下組件:配備適當(dāng)電源的
    的頭像 發(fā)表于 07-01 17:41 ?1175次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝并運(yùn)行 Arduino 集成開發(fā)環(huán)境!

    人臉識別指南:如何在樹莓派上安裝和設(shè)置 Dlib

    學(xué)習(xí)如何在樹莓派上安裝Dlib并配置人臉識別功能,為您的AI項目奠定基礎(chǔ)。在樹莓派上安裝Dlib的詳細(xì)步驟要為
    的頭像 發(fā)表于 03-24 17:31 ?776次閱讀
    人臉識別指南:如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝和設(shè)置 Dlib

    I2C總線復(fù)用

    帝晶智慧屏I2C總線復(fù)用
    的頭像 發(fā)表于 03-11 17:20 ?1416次閱讀

    I2C總線通信原理 如何設(shè)計I2C總線電路

    I2C總線通信原理 I2C(Inter-Integrated Circuit)總線是一種用于集成電路之間進(jìn)行通信的串行通信協(xié)議。它最早由飛利浦公司(現(xiàn)被恩智浦電子收購)于1982年推出,是一種簡單
    的頭像 發(fā)表于 01-31 15:01 ?1133次閱讀

    I2C總線與Arduino的接口示例

    在現(xiàn)代電子設(shè)計中,I2C總線因其簡單性和靈活性而廣受歡迎。它允許多個設(shè)備共享同一通信線路,從而節(jié)省空間和成本。Arduino,作為一個多功能的微控制器平臺,自然也支持I2C通信。 I2C總線
    的頭像 發(fā)表于 01-17 15:34 ?1601次閱讀

    I2C總線應(yīng)用實例分析

    在現(xiàn)代電子系統(tǒng)中,I2C總線因其簡單、靈活和高效的特點而被廣泛應(yīng)用于各種設(shè)備之間的通信。 I2C總線概述 I2C總線由Philips(現(xiàn)為NXP)在1980年代初期開發(fā),最初用于音頻和視頻設(shè)備
    的頭像 發(fā)表于 01-17 15:09 ?752次閱讀

    I2C總線與SPI總線的比較

    在現(xiàn)代電子系統(tǒng)中,微控制器與各種外設(shè)之間的通信是必不可少的。I2CSPI是兩種流行的串行通信協(xié)議,它們各自具有獨(dú)特的特點和應(yīng)用場景。 I2C總線 I2C是一種多主機(jī)、多從機(jī)的同步通信
    的頭像 發(fā)表于 01-17 15:08 ?943次閱讀

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

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

    RISC V的I2C操作

    _0_io_scl_write(system_i2c_0_io_scl_write),.system_i2c_0_io_scl_read(system_i2c_0_io_scl_read),WriteEnable信號的處理
    的頭像 發(fā)表于 11-01 11:06 ?732次閱讀

    詳解I2C總線與SPI總線的區(qū)別

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

    了解I2C總線

    電子發(fā)燒友網(wǎng)站提供《了解I2C總線.pdf》資料免費(fèi)下載
    發(fā)表于 10-08 11:13 ?2次下載
    了解<b class='flag-5'>I2C</b>總線

    通過I2C進(jìn)行TPS65987和TPS65988 SPI閃存固件更新

    電子發(fā)燒友網(wǎng)站提供《通過I2C進(jìn)行TPS65987和TPS65988 SPI閃存固件更新.pdf》資料免費(fèi)下載
    發(fā)表于 09-29 10:31 ?2次下載
    通過<b class='flag-5'>I2C</b>進(jìn)行TPS65987和TPS65988 <b class='flag-5'>SPI</b>閃存固件更新

    何在顯示器設(shè)計中使用TPS6598x I2C控制TUSB564

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

    I2C基本指南

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

    DHT11用的是SPI還是I2C

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