色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

什么是I2C通信協議?

電子設計 ? 來源:電路城 ? 作者:電路城 ? 2021-04-26 15:08 ? 次閱讀

在本教程中,我們將學習如何在Raspberry Pi Pico中使用I2C引腳并遍歷I2C掃描器代碼。

硬件部件:

Raspberry Pi Pico板× 1個

目錄

1.概述

2.什么是I2C通信協議

3. Raspberry Pi Pico中的I2C引腳

4.如何將Raspberry Pi Pico的I2C引腳與I2C傳感器或模塊一起使用?

5. Raspberry Pi Pico I2C掃描器代碼

概述

在本教程中,我們將學習如何在Raspberry Pi Pico中使用I2C引腳并遍歷I2C掃描器代碼。Raspberry Pi Pico使用RP2040微控制器構建。該開發板共有36個GPIO引腳中的26個多功能GPIO引腳。在10 GPIO引腳不暴露的,因此它們不能被使用。在26個可用的GPIO引腳中,有2對I2C引腳將在本文中討論。

我們將看到什么是I2C通信協議以及它如何工作。我們還將詳細了解Raspberry Pi Pico的I2C引腳。我們將采取I2C掃描代碼作為例子,并檢查了幾個I2C的I2C地址如何啟用的傳感器和模塊。在此之前,您可以查看我們的Raspberry Pi Pico入門教程,以了解有關該模塊的更多信息

什么是I2C通信協議

I2C(集成電路間)是一種同步,多主機,多從機,分組交換,單端,串行通信總線。它廣泛用于在板內短距離通信中將低速外圍IC連接到處理器和微控制器。

UART通信一樣,I2C僅使用兩條線在設備之間傳輸數據。

什么是I2C通信協議?

這兩根線分別稱為串行時鐘線(SCL)和串行數據線(SDA)。要傳輸的數據通過SDA線發送,并與SCL的時鐘信號同步。I2C網絡上的所有設備/ IC均連接到相同的SCL和SDA線,如上所示。

連接到I2C總線的設備是主機或從機。在任何時刻,只有一個主機在I2C總線上保持活動狀態。它控制SCL時鐘線并決定要在SDA數據線上執行的操作。

什么是I2C通信協議?

響應此主設備指令的所有設備都是從設備。為了區分連接到同一I2C總線的多個從設備,每個從設備在物理上都分配有一個永久的7位地址。

什么是I2C通信協議?

當主設備要與從設備進行數據傳輸時,它會在SDA線上指定此特定從設備地址,然后繼續進行傳輸。因此,有效的通信發生在主設備和特定從設備之間。除非所有其他從屬設備的地址都由SDA線上的主設備指定,否則它們不會響應。

Raspberry Pi Pico中的I2C引腳

什么是I2C通信協議?

控制器RP2040芯片具有兩個I2C控制器。您可以通過Raspberry Pi Pico的GPIO引腳訪問兩個I2C控制器。下表顯示了GPIO引腳與兩個I2C控制器的連接。

什么是I2C通信協議?

控制器的每個連接都可以通過多個GPIO引腳進行配置,如圖所示。但是在使用I2C控制器之前,您應該在軟件中配置要與特定I2C控制器一起使用的GPIO引腳。

Raspberry Pi Pico I2C引腳的功能

Raspberry Pi Pico具有RP2040芯片,該芯片支持以下功能:1.設備可以在主模式或從模式下工作,默認從地址為0x055

2. I2C引腳具有3種速度模式:標準(0至100 Kb / s ),快速(《= 400 Kb / s )和快速增強模式(《= 1000 Kb / s )

3.它既可以發送也可以接收緩沖區

4.也可用于中斷和DMA模式

如何將Raspberry Pi Pico的I2C引腳與I2C傳感器或模塊一起使用?

現在讓我們學習如何將Raspberry Pi Pico的I2C引腳與任何其他基于I2C的傳感器或模塊一起使用。在這種情況下,我們可以將Raspberry Pi Pico用作Mater Device ,將其他外部傳感器或模塊用作Slave Device 。

這是我們將3種不同的I2C器件連接到Pico板上的電路。這3種器件是BME680傳感器,MPU6050傳感器和0.96英寸OLED顯示器。

什么是I2C通信協議?

在此示例中,我們將MPU6050 ,BME680和OLED Display的SDA和SCL引腳連接到Raspberry Pi Pico的公共I2C線。由于有多個I2C引腳,我們將僅使用Raspberry Pi Pico的一對I2C引腳。我們將使用GPIO8作為SDA0和GPIO9作為SCL0 。

什么是I2C通信協議?

Raspberry Pi Pico I2C掃描器代碼

現在,讓我們看看Raspberry Pi Pico I2C掃描器代碼。該代碼是用MicroPython編寫的。您可以使用Thonny IDE或uPyCraft IDE將Raspberry Pi Pico連接到計算機。

以下代碼將掃描連接到Raspberry Pi Pico的I2C引腳的所有傳感器的I2C地址。復制代碼,然后下載并運行。

import machine

sda=machine.Pin(8)

scl=machine.Pin(9)

i2c=machine.I2C(0,sda=sda, scl=scl, freq=400000)

print(‘Scan i2c bus.。.’)

devices = i2c.scan()

if len(devices) == 0:

print(“No i2c device !”)

else:

print(‘i2c devices found:’,len(devices))

for device in devices:

print(“Decimal address: ”,device,“ | Hexa address: ”,hex(device))

運行代碼后,Micropython將嘗試掃描連接到Pico Board的I2C設備。您最多可以連接127個I2C從設備。設備將掃描該地址并將其顯示在Shell窗口中。

什么是I2C通信協議?

? 所述I2C地址的OLED顯示器是60 ,其以十六進制為0x3C 2。

? 所述I2C地址的MPU6050是104 ,其以十六進制0x68 3。

? 該I2C地址的BME680是119 ,其十六進制是0x77。
責任編輯:pj

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

    關注

    48

    文章

    7542

    瀏覽量

    151316
  • 傳感器
    +關注

    關注

    2550

    文章

    51035

    瀏覽量

    753074
  • 通信協議
    +關注

    關注

    28

    文章

    879

    瀏覽量

    40297
收藏 人收藏

    評論

    相關推薦

    SPI、UART、I2C通信協議的區別

    電子設備之間的通信就像人類之間的交流,雙方都需要說相同的語言。在電子產品中,這些語言稱為通信協議
    發表于 07-19 17:24 ?1935次閱讀

    SPI、UART、I2C通信協議的區別

    電子設備之間的通信就像人類之間的交流,雙方都需要說相同的語言。在電子產品中,這些語言稱為通信協議
    發表于 08-17 10:21 ?868次閱讀
    SPI、UART、<b class='flag-5'>I2C</b><b class='flag-5'>通信協議</b>的區別

    如何使用Dave 3.1.10在XMC4400微控制器上實現I2c通信協議 軟件?

    我一直在嘗試使用 Dave 3.1.10 與 XMC4400 執行 I2c 通信協議,以實現傳感器接口。 軟件但我做不到。 Dave 3.1.10 的語法有所不同。 我無法使用 Dave
    發表于 06-03 07:21

    I2C通信協議手冊找不到廣為流傳的內容

    在學習I2C通信協議的時候,翻了一遍I2C協議手冊,卻找不到:“在進行I2C通信發送數據的時候,
    發表于 04-05 00:27

    i2c通信協議

    1.1 i2c通信協議通信協議:用來實現數據傳輸。i2c物理總線:SCL(時鐘線) SDA(數據線)i2c
    發表于 03-06 16:15

    I2C通信協議硬軟件

    目錄12C通信協議硬軟件I2CAHT20測溫濕度參考12C通信協議I2C
    發表于 08-23 07:42

    I2C通信協議簡介

    一.I2C通信協議簡介1.物理層I2C物理層有以下特點:I2C是支持多設備的總線,支持多個通訊主機、多個通訊從機I2C使用兩條總線線路,SD
    發表于 01-13 07:20

    I2C通信協議的原理是什么

    I2C通信協議I2C通信原理I2C通信原理:I2C
    發表于 02-17 07:16

    我想知道我們可以在STM32F407中使用4x I2C通信協議嗎?

    我想知道我可以在STM32F407中使用4x I2C通信協議嗎?有哪位大神可以解答一下啊
    發表于 01-05 09:06

    實驗八-I2C通信協議

    實驗八-I2C通信協議,感興趣的可以瞧一瞧。
    發表于 09-22 16:42 ?2次下載

    I2C通信協議應該如何學習

    我最近剛做完I2C通信協議的編寫與調試,下面介紹一下我從一開始理解夏老師的程序,修改程序,直到下板調試整個的學習過程,希望對大家學習 I2C 有一定的幫助。一、 分析源代碼學習 I2C
    發表于 04-28 08:00 ?21次下載
    <b class='flag-5'>I2C</b><b class='flag-5'>通信協議</b>應該如何學習

    MPU6050的I2C通信協議

    不同硬件有不同的I2C協議
    發表于 12-06 12:21 ?3次下載
    MPU6050的<b class='flag-5'>I2C</b><b class='flag-5'>通信協議</b>

    I2C通信協議及其工作原理

    "也許你聽說過I2C,或者你也正在使用I2C,但你有沒有了解過什么是I2CI2C是如何工作的?讓我們一起了解一下什么是I2C?以及它的工作
    的頭像 發表于 04-19 09:36 ?4894次閱讀

    SPI和I2C通信協議:應用與區別

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

    簡單認識I2C通信協議

    I2C(Inter-Integrated Circuit)通信協議是由飛利浦公司(現為恩智浦半導體)開發的一種簡單、雙向二線制同步串行總線協議。自1982年發布以來,I2C
    的頭像 發表于 07-25 18:06 ?1436次閱讀
    主站蜘蛛池模板: 亚洲偷偷自拍免费视频在线| 久久学生精品国产自在拍| 亚洲国产精品无码AV久久久| 九九久久久2| 99九九精品国产高清自在线| 日韩一区二区三区精品| 国产午夜小视频| 在线播放午夜理论片| 欧美最猛12teevideos| 国产成人拍精品视频网| 亚洲精品嫩草AV在线观看| 美国caopo超碰在线视频| 纯h超级大尺度小黄文| 亚洲国语在线视频手机在线| 老子午夜伦不卡电影院| 高h乱一受多攻男男| 亚洲性夜夜色综合网站| 欧洲电影巜肉欲丛林| 国产午夜精品久久久久九九| 52av我爱| 无遮挡h肉3d动漫在线观看| 久久视频在线视频| 成人在免费观看视频国产| 亚洲视频区| 青草影院天堂男人久久| 国产亚洲日韩另类在线观看| 99国产视频| 性色AV乱码一区二区三区视频| 牢记永久免费网址| 国产成人综合视频| 宅男午夜大片又黄又爽大片| 日韩在线 无码 精品| 久久精品WWW人人爽人人| 超碰国产视频免费播放| 一本大道手机在线看| 日本一在线中文字幕| 久草高清在线| 国产69精品久久久久乱码| 中文字幕视频免费在线观看| 丝袜美女被啪啪不带套漫画| 玛雅成人网|