在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

MCU開發加油站 ? 來源:互聯網 ? 作者:佚名 ? 2018-01-26 09:37 ? 次閱讀

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

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

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

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

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

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

其典型的接口連線如下:

I2C的協議很簡單:

數據的有效性

在傳輸數據的時候,SDA線必須在時鐘的高電平周期保持穩定,SDA的高或低電平狀態只有在SCL 線的時鐘信號是低電平時才能改變 。

起始和停止條件

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

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

字節格式

發送到SDA 線上的每個字節必須為8 位,每次傳輸可以發送的字節數量不受限制。每個字節后必須處理一個響應位。

應答響應

數據傳輸必須帶響應,相關的響應時鐘脈沖由主機產生。在響應的時鐘脈沖期間發送器釋放SDA 線(高)。

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

也就是說主器件發送完一字節數據后要接收一個應答位(低電平),從器件接收完一個字節后要發送一個低電平。

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

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

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

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

仲裁

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

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

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

    關注

    61

    文章

    1336

    瀏覽量

    187757
  • STM32
    +關注

    關注

    2290

    文章

    11018

    瀏覽量

    362912
  • 總線
    +關注

    關注

    10

    文章

    2955

    瀏覽量

    89447

原文標題:STM32的I2C通信

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    MM32F013x上實現I2C地址的功能應用

    I2C中,通信是借助設備地址尋址實現的,大致可以分為兩類:一對、通信。在
    發表于 01-05 11:43 ?2340次閱讀

    用嵌入式系統的SPI模塊實現I2C總線通信

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

    STM32F2技術培訓_通信接口_I2C

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

    基于I2C總線的單主通信

    基于I2C總線的單主從單片機之間的通信
    發表于 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
    發表于 09-03 11:24 ?31次下載
    <b class='flag-5'>STM32F2</b>—<b class='flag-5'>通信</b>接口<b class='flag-5'>I2C</b>

    I2C總線的構成及其在通信中的應用

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

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

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

    STM32F103 硬件I2C主從機通信

    STM32F103 硬件I2C主從機通信
    發表于 12-07 12:06 ?58次下載
    <b class='flag-5'>STM32</b>F103 硬件<b class='flag-5'>I2C</b>主從機<b class='flag-5'>通信</b>

    STM32通信模擬I2C

    ,高速IIC總線一般可達400kbps以上。IIC是半雙工通信方式。主機I2C總線系統結構I2C協議空閑狀態開始信號停止信號應答信號數據的
    發表于 12-07 14:51 ?1次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>通信</b>模擬<b class='flag-5'>I2C</b>

    I2C接口配置ES7243錄音芯片,MCU(STM32)收不到I2C ACK的問題

    I2C接口配置ES7243錄音芯片,MCU(STM32)收不到I2C ACK的問題
    發表于 12-08 16:36 ?10次下載
    <b class='flag-5'>I2C</b>接口配置ES7243錄音芯片,MCU(<b class='flag-5'>STM32</b>)收不到<b class='flag-5'>I2C</b> ACK的問題

    STM32F103硬件I2C Slave

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

    MM32F013x —— I2C從機地址應用

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

    MM32F013x——I2C從機地址應用

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

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

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

    I2C總線與單片機的連接

    在現代電子系統中,單片機(MCU)是核心控制單元,而I2C總線作為一種主機、從機的串行通信協議,因其簡單、高效和節省引腳的特性而被廣泛應
    的頭像 發表于 01-17 15:18 ?1078次閱讀
    主站蜘蛛池模板: 七月丁香八月婷婷综合激情 | 黄网站色视频大全免费观看 | 四虎影院最新地址 | 精品少妇一区二区三区视频 | 精品久草 | 黄 色 大 片 网站 | 1515hh四虎免费观38com | 99久久免费精品高清特色大片 | 在线网站黄色 | 97人人在线视频 | 天天影视网天天影网 | 特级无码毛片免费视频尤物 | 最近最新视频中文字幕4 | 韩国成人毛片aaa黄 韩国床戏合集三小时hd中字 | 丁香网五月网 | 欧美色图俺去了 | 国产免费人成在线看视频 | 97视频免费上传播放 | 国产成人mv在线观看入口视频 | 一区二区三区高清不卡 | 国产美女精品一区二区三区 | 欧美尺寸又黑又粗又长 | 国产拍拍1000部ww | 98色花堂国产第一页 | 奇米777me| 四虎免费在线播放 | 色视频www在线播放国产人成 | 特级毛片a级毛免费播放 | 91久久天天躁狠狠躁夜夜 | 美国一级做a一级爱视频 | 日本成人黄色网址 | 日本女人啪啪 | 四虎影永久在线观看精品 | 色老二精品视频在线观看 | 免费又黄又爽的禁片视频 | 久操视频在线 | 男人资源 | 深夜桃色影院 | 成人国产在线24小时播放视频 | 亚洲欧美日韩另类精品一区二区三区 | 亚洲国产精品久久久久婷婷老年 |