chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何在樹(shù)莓派上啟用SPI / I2C

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

掃碼添加小助手

加入工程師交流群

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

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

Raspberry Pi上的SPI是什么?

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

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

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

如何在樹(shù)莓派上啟用SPI / I2C

圖片來(lái)源:Cburnett/wikipedia.org

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

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

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

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

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

如何在Raspberry Pi上啟用SPI

要在Raspberry Pi上啟用SPI,請(qǐng)?jiān)诮K端上輸入以下內(nèi)容打開(kāi) raspi-config :

sudo raspi-config

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

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

sudo nano /boot/config.txt

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

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

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

我們?cè)趲?a href="http://www.brongaenegriffin.com/v/tag/62/" target="_blank">ArduinoDIY智能鎖和RFID教程中使用了MFRC-522讀取器。要獲得Raspberry Pi風(fēng)味的RFID簡(jiǎn)介,請(qǐng)查看piddlerintheroot的深入的Instructable。

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

Raspberry Pi上的I2C是什么?

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

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

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

主設(shè)備開(kāi)始與 start通信位和一個(gè)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

還可以通過(guò) raspi-config 菜單在Pi上啟用I2C。打開(kāi)終端并輸入:

sudo raspi-config

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

與SPI一樣,您也可以通過(guò)修改配置來(lái)啟用I2C。 txt文件。打開(kāi)終端并輸入:

sudo nano /boot/config.txt

修改# dtparam = i2c_arm = on ,刪除#符號(hào)。

重新啟動(dòng)您的Pi,I2C即可使用!

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

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

許多LCD屏幕都附帶一個(gè) I2C“背包” ,這使它們的安裝更加簡(jiǎn)單,

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

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

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

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

責(zé)任編輯:wv

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

    關(guān)注

    17

    文章

    1899

    瀏覽量

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

    關(guān)注

    28

    文章

    1562

    瀏覽量

    131718
  • 樹(shù)莓派
    +關(guān)注

    關(guān)注

    122

    文章

    2082

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    I2C 為什么只要兩根線就能搞定通信?

    到目前為止,我們已經(jīng)討論了SPI通信和UART通信的基礎(chǔ)知識(shí),現(xiàn)在讓我們討論本系列的最后一個(gè)協(xié)議,即集成電路間協(xié)議(I2C)。如果您曾經(jīng)構(gòu)建過(guò)使用OLED顯示器、氣壓傳感器或陀螺儀/加速度計(jì)模塊
    的頭像 發(fā)表于 01-04 09:14 ?2031次閱讀
    <b class='flag-5'>I2C</b> 為什么只要兩根線就能搞定通信?

    基于FPGA的I2C控制模塊設(shè)計(jì)

    I2C_WRITE_WDATA.v模塊實(shí)現(xiàn)I2C寫時(shí)序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.
    的頭像 發(fā)表于 12-26 09:48 ?5910次閱讀
    基于FPGA的<b class='flag-5'>I2C</b>控制模塊設(shè)計(jì)

    何在CW32 MCU上優(yōu)化I2C通信

    在嵌入式系統(tǒng)中,CW32 MCU的I2C接口通常用于與各種外設(shè)(如EEPROM、傳感器等)進(jìn)行數(shù)據(jù)通信。為了實(shí)現(xiàn)高效、穩(wěn)定的I2C通信,必須考慮頻率調(diào)節(jié)和數(shù)據(jù)完整性的問(wèn)題。本文將聚焦于如何在CW32
    發(fā)表于 11-27 06:25

    SPII2C、UART三種串行總線的區(qū)別與對(duì)比

    1)概念定義 SPI(Serial Peripheral Interface:串行外設(shè)接口); I2C(INTER IC BUS:意為IC之間總線) UART(Universal
    發(fā)表于 11-20 07:19

    SPI、I2C、I2S、UART:通信協(xié)議解釋

    ? ? ? ? 在嵌入式開(kāi)發(fā)中,最常用的幾種通信接口無(wú)非就是SPII2C、I2S、UART。名字看起來(lái)差不多,但應(yīng)用場(chǎng)景和特性卻大不相同。為什么都叫串行通信,結(jié)構(gòu)卻不一樣?為什么有的能傳音頻,有的
    的頭像 發(fā)表于 11-18 10:53 ?711次閱讀

    SPI、I2CI2S、UART:通信協(xié)議對(duì)比表

    在嵌入式開(kāi)發(fā)中,最常用的幾種通信接口無(wú)非就是SPII2C、I2S、UART。名字看起來(lái)差不多,但應(yīng)用場(chǎng)景和特性卻大不相同。很多初學(xué)者容易混淆:為什么都叫串行通信,結(jié)構(gòu)卻不一樣?為什么有的能傳音頻
    的頭像 發(fā)表于 11-17 10:53 ?2102次閱讀
    <b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>、<b class='flag-5'>I2</b>S、UART:通信協(xié)議對(duì)比表

    AT32F403A 移植RT-thread時(shí)SPI DMA和I2C DMA 沖突怎么解決?

    開(kāi)發(fā)板:AT-START-F403A V1.1 我使用官方標(biāo)準(zhǔn)版RT-Thread BSP里的工程時(shí),通過(guò)ENV工具啟用SPII2C ,但是啟用
    發(fā)表于 10-10 06:14

    深入剖析I2C協(xié)議

    I2C是由Philips開(kāi)發(fā)的簡(jiǎn)單的雙向兩線總線,在深入淺出理解SPI協(xié)議中,我們區(qū)分了單工,半雙工,全雙工協(xié)議數(shù)據(jù)流向的區(qū)別,根據(jù)特征,I2C協(xié)議屬于半雙工協(xié)議(即同一時(shí)刻,數(shù)據(jù)單向流動(dòng))。此外
    的頭像 發(fā)表于 08-21 15:10 ?3875次閱讀
    深入剖析<b class='flag-5'>I2C</b>協(xié)議

    何在樹(shù)莓派上安裝Ubuntu MATE ?

    ,而非GNOME。在本文中,我將介紹如何輕松地在樹(shù)莓派上安裝它。UbuntuMATE官方支持樹(shù)莓派,因此每發(fā)布一個(gè)新版本,都會(huì)為樹(shù)莓派發(fā)布一個(gè)鏡像。該鏡像可刷入S
    的頭像 發(fā)表于 08-12 18:56 ?3449次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派上</b>安裝Ubuntu MATE ?

    技能+1!如何在樹(shù)莓派上使用C++控制GPIO?

    在使用樹(shù)莓派時(shí),你會(huì)發(fā)現(xiàn)Python和Scratch是許多任務(wù)(包括GPIO編程)中最常用的編程語(yǔ)言。但你知道嗎,你也可以使用C++進(jìn)行GPIO編程,而且這樣做還有不少好處。借助WiringPi
    的頭像 發(fā)表于 08-06 15:33 ?4485次閱讀
    技能+1!如<b class='flag-5'>何在</b><b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派上</b>使用<b class='flag-5'>C</b>++控制GPIO?

    何在樹(shù)莓派上設(shè)置并使用VNC?遠(yuǎn)程訪問(wèn)完整指南!

    為什么要在樹(shù)莓派上使用VNC?使用VNC與樹(shù)莓派的主要優(yōu)勢(shì)在于其提供的靈活性。我們可以在“無(wú)頭模式”(無(wú)物理顯示器)下運(yùn)行樹(shù)莓派,同時(shí)仍能完全訪問(wèn)其圖形用戶界面(GUI)。這減少了對(duì)額
    的頭像 發(fā)表于 07-26 20:42 ?6151次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派上</b>設(shè)置并使用VNC?遠(yuǎn)程訪問(wèn)完整指南!

    C++ 與 Python:樹(shù)莓派上哪種語(yǔ)言更優(yōu)?

    Python是樹(shù)莓派上的首選編程語(yǔ)言,我們的大部分教程都使用它。然而,C++在物聯(lián)網(wǎng)項(xiàng)目中同樣廣受歡迎且功能強(qiáng)大。那么,在樹(shù)莓派項(xiàng)目中選擇哪種語(yǔ)言更合適呢?Python因其簡(jiǎn)潔性、豐富
    的頭像 發(fā)表于 07-24 15:32 ?1103次閱讀
    <b class='flag-5'>C</b>++ 與 Python:<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派上</b>哪種語(yǔ)言更優(yōu)?

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

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

    第十八章 I2C通信測(cè)試

    本章介紹了I2C協(xié)議,其物理層用SDA和SCL雙線,支持多設(shè)備:協(xié)議層含起始/停止信號(hào)、應(yīng)答機(jī)制等。還講解W55MH32的I2C外設(shè)及初始化,并進(jìn)行了通信測(cè)試代碼的分析。
    的頭像 發(fā)表于 06-19 17:07 ?1463次閱讀
    第十八章 <b class='flag-5'>I2C</b>通信測(cè)試

    簡(jiǎn)單了解I2C接口

    在電子電路的復(fù)雜世界里,各種電路模塊設(shè)備需要相互通信才能協(xié)同工作 ,I2C接口就像是電路模塊設(shè)備間的溝通橋梁,今天就帶大家深入了解它。
    的頭像 發(fā)表于 05-08 14:15 ?2803次閱讀
    簡(jiǎn)單了解<b class='flag-5'>I2C</b>接口