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

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

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

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

提供多主機功能,STM32的I2C通信簡析

MCU開發(fā)加油站 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-01-26 09:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

I2C總線是由NXP(原PHILIPS)公司設(shè)計,有十分簡潔的物理層定義,其特性如下:

? 只要求兩條總線線路:一條串行數(shù)據(jù)線SDA,一條串行時鐘線SCL;

? 每個連接到總線的器件都可以通過唯一的地址和一直存在的簡單的主機/從機關(guān)系軟件設(shè)定地址,主機可以作為主機發(fā)送器或主機接收器

? 它是一個真正的多主機總線,如果兩個或更多主機同時初始化,數(shù)據(jù)傳輸可以通過沖突檢測和仲裁防止數(shù)據(jù)被破壞;

? 串行的8 位雙向數(shù)據(jù)傳輸位速率在標準模式下可達100kbit/s,快速模式下可達400kbit/s,高速模式下可達3.4Mbit/s;

? 連接到相同總線的IC 數(shù)量只受到總線的最大電容400pF 限制。

其典型的接口連線如下:

I2C的協(xié)議很簡單:

數(shù)據(jù)的有效性

在傳輸數(shù)據(jù)的時候,SDA線必須在時鐘的高電平周期保持穩(wěn)定,SDA的高或低電平狀態(tài)只有在SCL 線的時鐘信號是低電平時才能改變 。

起始和停止條件

SCL 線是高電平時,SDA 線從高電平向低電平切換,這個情況表示起始條件;

SCL 線是高電平時,SDA 線由低電平向高電平切換,這個情況表示停止條件。

字節(jié)格式

發(fā)送到SDA 線上的每個字節(jié)必須為8 位,每次傳輸可以發(fā)送的字節(jié)數(shù)量不受限制。每個字節(jié)后必須處理一個響應(yīng)位。

應(yīng)答響應(yīng)

數(shù)據(jù)傳輸必須帶響應(yīng),相關(guān)的響應(yīng)時鐘脈沖由主機產(chǎn)生。在響應(yīng)的時鐘脈沖期間發(fā)送器釋放SDA 線(高)。

在響應(yīng)的時鐘脈沖期間,接收器必須將SDA 線拉低,使它在這個時鐘脈沖的高電平期間保持穩(wěn)定的低電平。

也就是說主器件發(fā)送完一字節(jié)數(shù)據(jù)后要接收一個應(yīng)答位(低電平),從器件接收完一個字節(jié)后要發(fā)送一個低電平。

尋址方式(7位地址方式)

第一個字節(jié)的頭7 位組成了從機地址,最低位(LSB)是第8 位,它決定了傳輸?shù)?普通的和帶重復開始條件的7位地址格式方向。第一個字節(jié)的最低位是

“0”,表示主機會寫信息到被選中的從機;

“1”表示主機會向從機讀信息。當發(fā)送了一個地址后,系統(tǒng)中的每個器件都在起始條件后將頭7 位與它自己的地址比較,如果一樣,器件會判定它被主機尋址,至于是從機接收器還是從機發(fā)送器,都由R/W 位決定。

仲裁

I2C是所主機總線,每個設(shè)備都可以成為主機,但任一時刻只能有一個主機。

stm32至少有一個I2C接口,提供多主機功能,可以實現(xiàn)所有I2C總線的時序、協(xié)議、仲裁和定時功能,支持標準和快速傳輸兩種模式,同時與SMBus 2.0兼容。

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

    關(guān)注

    61

    文章

    1391

    瀏覽量

    196217
  • STM32
    +關(guān)注

    關(guān)注

    2307

    文章

    11150

    瀏覽量

    372410
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    3029

    瀏覽量

    91468

原文標題:STM32的I2C通信

文章出處:【微信號:mcugeek,微信公眾號:MCU開發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    MM32F013x上實現(xiàn)I2C地址的功能應(yīng)用

    I2C中,通信是借助設(shè)備地址尋址實現(xiàn)的,大致可以分為兩類:一對、通信。在
    發(fā)表于 01-05 11:43 ?2540次閱讀

    用嵌入式系統(tǒng)的SPI模塊實現(xiàn)I2C總線通信

    I2C一般用于單主機系統(tǒng)中。在單主機系統(tǒng)中,通信系統(tǒng)的主機可能沒有I2C接口模塊, 而直接使用
    發(fā)表于 04-15 11:47 ?38次下載

    STM32F2技術(shù)培訓_通信接口_I2C

    STM32F2 技術(shù)培訓_通信接口_I2C
    發(fā)表于 12-03 17:35 ?0次下載

    基于I2C總線的單主通信

    基于I2C總線的單主從單片機之間的通信
    發(fā)表于 08-30 16:03 ?13次下載
    基于<b class='flag-5'>I2C</b>總線的單主<b class='flag-5'>多</b>從<b class='flag-5'>通信</b>

    STM32F2通信接口I2C

    STM32F2通信接口I2C
    發(fā)表于 09-03 11:24 ?31次下載
    <b class='flag-5'>STM32F2</b>—<b class='flag-5'>通信</b>接口<b class='flag-5'>I2C</b>

    I2C總線的構(gòu)成及其在通信中的應(yīng)用

    是Philips公司開發(fā)的一種雙向兩線主機總線,它能方便地實現(xiàn)芯片間的數(shù)據(jù)傳輸與控制。通過兩線緩沖接口和內(nèi)部控制與狀態(tài)寄存器,可方便地完成機間的非主從通信或主從通信?;?/div>
    發(fā)表于 10-20 09:30 ?17次下載
    <b class='flag-5'>I2C</b>總線的構(gòu)成及其在<b class='flag-5'>多</b>機<b class='flag-5'>通信</b>中的應(yīng)用

    STM32F10x_硬件I2C主從通信 (輪詢發(fā)送,中斷接收)

    STM32F10x_硬件I2C主從通信(輪詢發(fā)送,中斷接收)
    的頭像 發(fā)表于 03-25 10:59 ?1.3w次閱讀
    <b class='flag-5'>STM32</b>F10x_硬件<b class='flag-5'>I2C</b>主從<b class='flag-5'>通信</b> (輪詢發(fā)送,中斷接收)

    STM32通信模擬I2C

    ,高速IIC總線一般可達400kbps以上。IIC是半雙工通信方式。主機I2C總線系統(tǒng)結(jié)構(gòu)I2C協(xié)議空閑狀態(tài)開始信號停止信號應(yīng)答信號數(shù)據(jù)的
    發(fā)表于 12-07 14:51 ?1次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>通信</b>模擬<b class='flag-5'>I2C</b>

    STM32F103硬件I2C Slave

    MCU:STM32F103IDE:STM32CubeIDEHAL庫硬件I2C當作Slave,模擬EEPROM行為測試工具:樹莓派為I2C主機
    發(fā)表于 12-20 19:38 ?52次下載
    <b class='flag-5'>STM32</b>F103硬件<b class='flag-5'>I2C</b> Slave

    MM32F013x —— I2C從機地址應(yīng)用

    I2C中,通信是借助設(shè)備地址尋址實現(xiàn)的,大致可以分為兩類:一對、通信。在
    發(fā)表于 01-25 19:39 ?7次下載
    MM32F013x —— <b class='flag-5'>I2C</b>從機<b class='flag-5'>多</b>地址應(yīng)用

    MM32F013x——I2C從機地址應(yīng)用

    I2C中,通信是借助設(shè)備地址尋址實現(xiàn)的,大致可以分為兩類:一對通信。在
    發(fā)表于 02-08 17:10 ?3次下載
    MM32F013x——<b class='flag-5'>I2C</b>從機<b class='flag-5'>多</b>地址應(yīng)用

    Arduino I2C主機方法(為什么以及如何)

    電子發(fā)燒友網(wǎng)站提供《Arduino I2C主機方法(為什么以及如何).zip》資料免費下載
    發(fā)表于 10-31 11:53 ?0次下載
    Arduino <b class='flag-5'>I2C</b><b class='flag-5'>多</b><b class='flag-5'>主機</b>方法(為什么以及如何)

    I2C總線與單片機的連接

    在現(xiàn)代電子系統(tǒng)中,單片機(MCU)是核心控制單元,而I2C總線作為一種主機、從機的串行通信協(xié)議,因其簡單、高效和節(jié)省引腳的特性而被廣泛應(yīng)
    的頭像 發(fā)表于 01-17 15:18 ?2182次閱讀

    I2C總線通信,為什么要進行電氣隔離?

    I2C總線采用雙向二線制,支持主機從機通信,具備高可靠性、抗干擾能力強,廣泛應(yīng)用于嵌入式系統(tǒng)中。
    的頭像 發(fā)表于 08-11 11:04 ?2404次閱讀
    <b class='flag-5'>I2C</b>總線<b class='flag-5'>通信</b>,為什么要進行電氣隔離?

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

    的項目,您可能會發(fā)現(xiàn)自己正在使用I2C。I2C通信簡I2C結(jié)合了SPI和UART的最佳特性。使用I2C,您可以將多個從機連接到單個
    的頭像 發(fā)表于 01-04 09:14 ?883次閱讀
    <b class='flag-5'>I2C</b> 為什么只要兩根線就能搞定<b class='flag-5'>通信</b>?