91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

模擬iic和硬件iic區(qū)別

工程師鄧生 ? 來源:未知 ? 作者:劉芹 ? 2023-09-19 16:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

模擬iic和硬件iic區(qū)別

I2C是一種相對(duì)于另一種通信協(xié)議SPI(Serial Peripheral Interface)更高層次的通訊協(xié)議,也稱為I2C總線。I2C(Inter-Integrated Circuit)始于1982年由Philips公司開發(fā)的串行總線技術(shù),主要應(yīng)用于連接集成電路芯片,如處理器,傳感器,數(shù)字轉(zhuǎn)換器等。

I2C協(xié)議可以被模擬和硬件實(shí)現(xiàn)。模擬I2C是用兩條GPIO(General Purpose Input Output)管腳的軟件模擬的,將一個(gè)GPIO設(shè)置為數(shù)據(jù)線SDA,另外一個(gè)設(shè)置為時(shí)鐘線SCL。硬件I2C則是通過一個(gè)I2C控制器實(shí)現(xiàn)的,該控制器被建立在微控制器芯片或單獨(dú)的I2C芯片中,通過集成的硬件內(nèi)部邏輯和電路來控制時(shí)序和數(shù)據(jù)格式,實(shí)現(xiàn)I2C總線通信。

I2C協(xié)議傳輸時(shí)分為兩類線,一類為時(shí)鐘線SCL,另一類為數(shù)據(jù)線SDA。時(shí)鐘線由主節(jié)點(diǎn)產(chǎn)生,用于同步數(shù)據(jù)傳輸,數(shù)據(jù)線用于傳輸真正的數(shù)據(jù)。從I2C線上的數(shù)據(jù)格式可以看出I2C的核心是如何處理設(shè)備之間的“沖突”,比如兩個(gè)設(shè)備同時(shí)要向總線上發(fā)送數(shù)據(jù)同時(shí)采用不同的速率,此時(shí)會(huì)出現(xiàn)“沖突”,I2C通過一系列復(fù)雜的算法來解決這種沖突問題。

模擬I2C通信需要使用軟件和硬件上的兩種方法。常見的模擬I2C方法是通過GPIO模擬SCL和SDA信號(hào),并使用GPIO電平高低來識(shí)別時(shí)鐘和數(shù)據(jù)線上的1和0。模擬I2C的主要限制是不能在高速模式下運(yùn)行,并且有可能出現(xiàn)線路噪音、誤碼等問題。

硬件I2C通信更加可靠,并且具有更高的性能。硬件控制器內(nèi)置在微控制器芯片或者單獨(dú)的I2C芯片中,在控制器的支持下,可以實(shí)現(xiàn)高速數(shù)據(jù)傳輸,避免了SCL和SDA之間的相互影響。此外,在硬件I2C中,處理信號(hào)和協(xié)議的復(fù)雜算法已經(jīng)內(nèi)置在控制器中,不需要用戶自己實(shí)現(xiàn),簡(jiǎn)化了通信過程,提高了可靠性。

軟件I2C作為一個(gè)模擬方法,還存在另一個(gè)重要的缺點(diǎn)就是不同于硬件I2C,模擬I2C的芯片在同時(shí)進(jìn)行通信時(shí)需要耗費(fèi)大量的CPU資源,對(duì)內(nèi)存和處理器速度的要求更高。反過來,硬件I2C通常可以在任何操作系統(tǒng)和平臺(tái)上輕松使用,這種通信協(xié)議不需要使用大量的額外的內(nèi)存或處理器周期。

硬件I2C和模擬I2C都各自具有優(yōu)缺點(diǎn),請(qǐng)根據(jù)您的具體需求來選擇使用哪種方法。

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

    關(guān)注

    48

    文章

    8381

    瀏覽量

    164565
  • I2C總線
    +關(guān)注

    關(guān)注

    8

    文章

    417

    瀏覽量

    63353
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1328

    瀏覽量

    56224
  • SDA
    SDA
    +關(guān)注

    關(guān)注

    0

    文章

    125

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    IIC的正確用法

    的上拉電阻可以使能,這樣就省去了外部的上拉電阻,AVR單片機(jī),就是使能內(nèi)部上拉電阻。但是如果是使用單片機(jī)的引腳模擬IIC協(xié)議,就得看你的單片機(jī)引腳是否支持漏極開路模式或者上拉模式,一般推挽模式的輸出
    發(fā)表于 01-21 07:28

    【瑞薩RA × Zephyr開發(fā)板評(píng)測(cè)】+模擬IIC實(shí)現(xiàn)OLED輸出(與硬件IIC輸出的失敗經(jīng)驗(yàn))

    無需額外工具即可編寫/調(diào)試程序。此外,通過Arduino Uno和Pmod?接口,包括對(duì)微控制器所有引腳的標(biāo)準(zhǔn)和通孔訪問等,它具有很高的可擴(kuò)展性。 按照上圖進(jìn)行Oled接線,首先使用IIC硬件接口
    發(fā)表于 01-19 22:23

    RA MCU眾測(cè)寶典 | IIC之【RA2E1】IIC通信的OLED顯示

    “RAMCU眾測(cè)寶典”IIC專題上線啦!這次,瑞薩嵌入式小百科將和大家一起聚焦【瑞薩RA2E1】開發(fā)板,一步步玩轉(zhuǎn)IIC通信的OLED顯示。從IIC協(xié)議的核心原理、FSP中I2CMaster的配置
    的頭像 發(fā)表于 01-01 10:04 ?1823次閱讀
    RA MCU眾測(cè)寶典 | <b class='flag-5'>IIC</b>之【RA2E1】<b class='flag-5'>IIC</b>通信的OLED顯示

    通信協(xié)議IIC與SPI最全對(duì)比分析

    的一些關(guān)鍵點(diǎn)。 總線拓?fù)浣Y(jié)構(gòu)信號(hào)路由硬件資源耗費(fèi) IIC只需兩根信號(hào)線,而標(biāo)準(zhǔn)SPI至少四根信號(hào),如果有多個(gè)從設(shè)備,信號(hào)需要更多。一些SPI變種雖然只使用三根線——SCLK、SS和雙向的MISO
    發(fā)表于 12-10 06:04

    英諾達(dá)亮相IIC Shenzhen 2025

    2025年11月25日,國(guó)際集成電路展覽會(huì)暨研討會(huì)(IIC Shenzhen)在深圳舉辦,英諾達(dá)創(chuàng)始人及CEO王琦博士應(yīng)邀出席,并于“全球CEO峰會(huì)”發(fā)表題為《低功耗設(shè)計(jì)新范式:突破算力芯片能效瓶頸》的主旨演講,引發(fā)行業(yè)廣泛關(guān)注。
    的頭像 發(fā)表于 12-03 10:53 ?581次閱讀

    【瑞薩RA6E2】硬件IIC驅(qū)動(dòng)九軸傳感器與OLED顯示

    一、項(xiàng)目概述 1.1 項(xiàng)目簡(jiǎn)介 本次試用基于瑞薩RA6E2開發(fā)板,通過硬件IIC協(xié)議驅(qū)動(dòng)GY-85九軸傳感器模塊(包含ITG3205陀螺儀、ADXL345加速度計(jì)和QMC5883P磁力計(jì)),并在
    發(fā)表于 11-27 02:18

    基于hbirdv2-sdk的iic 0.96寸lcd調(diào)試

    一.前言 簡(jiǎn)介: 基于hbird-sdk的硬件IIC控制 0.96寸lcd. 二.工程結(jié)構(gòu) 硬件: mcu200t fpga開發(fā)板 軟件結(jié)構(gòu): 主要由Makefile main.c
    發(fā)表于 10-30 06:20

    請(qǐng)問IIC的設(shè)備驅(qū)動(dòng)兼容SMbus協(xié)議嗎?

    請(qǐng)問IIC的設(shè)備驅(qū)動(dòng)兼容SMbus協(xié)議么?
    發(fā)表于 09-29 09:53

    【微五科技CF5010RBT60開發(fā)板試用體驗(yàn)】硬件IIC點(diǎn)亮OLED小屏幕

    傳輸效率高,整體功耗比軟件模擬方案更低。 長(zhǎng)時(shí)間 (數(shù)小時(shí)) 滿負(fù)荷刷新測(cè)試,顯示穩(wěn)定,無花屏、亂碼、死機(jī)現(xiàn)象,IIC 總線通信穩(wěn)定可靠。 得益于硬件 IIC 內(nèi)置的協(xié)議處理和錯(cuò)誤檢測(cè)
    發(fā)表于 08-08 11:01

    如何從FX2LP設(shè)備的EEPROM讀取固件(.iic)?

    是否有任何工具可以從 FX2LP 設(shè)備的 EEPROM 讀取固件(.iic)? 我想備份舊固件來重新編程我的設(shè)備,但我丟失了舊的 IIC 固件。
    發(fā)表于 05-07 06:37

    IIC接口的IIC_SCL和IIC_SDA引腳做普通GPIO,程序啟動(dòng)不起來怎么解決?

    想用IIC接口的IIC_SCL和IIC_SDA引腳做普通GPIO,兩個(gè)引腳對(duì)應(yīng)的是GPIO58和GPIO59,更改代碼將設(shè)置為普通GPIO引腳模式后,程序啟動(dòng)不起來。問:這種情況如何解決,官方支持這種應(yīng)用嗎?
    發(fā)表于 05-06 08:59

    ZYNQ FPGA的PS端IIC設(shè)備接口使用

    zynq系列中的FPGA,都會(huì)自帶兩個(gè)iic設(shè)備,我們直接調(diào)用其接口函數(shù)即可運(yùn)用。使用xilinx官方提供的庫(kù)函數(shù),開發(fā)起來方便快捷。
    的頭像 發(fā)表于 04-17 11:26 ?2138次閱讀
    ZYNQ FPGA的PS端<b class='flag-5'>IIC</b>設(shè)備接口使用

    巨霖科技IIC Shanghai 2025精彩回顧

    近日,全球半導(dǎo)體行業(yè)矚目的國(guó)際集成電路展覽會(huì)暨研討會(huì)(IIC Shanghai 2025)在上海金茂君悅大酒店盛大開幕。
    的頭像 發(fā)表于 03-28 11:27 ?1087次閱讀

    為什么IIC總線會(huì)難住這么多人?

    為什么 IIC 總線讓很多人頭疼?其實(shí)可以把它想象成一場(chǎng)復(fù)雜的 "設(shè)備對(duì)話游戲",新手容易在這些地方栽跟頭:
    的頭像 發(fā)表于 03-12 10:14 ?964次閱讀
    為什么<b class='flag-5'>IIC</b>總線會(huì)難住這么多人?

    STM32F407的兩個(gè)USB口能否分別實(shí)現(xiàn)讀卡器和讀U盤的功能以及硬件IIC讀寫AT24C02?

    需求如下: 1.OTS_FS(PA 11,PA12)實(shí)現(xiàn)TF卡的讀卡器功能, 2.OTS_HS(PB14,PB15)實(shí)現(xiàn)讀寫U盤功能 3.硬件IIC(PB8,PB9)讀寫AT24C02,硬件I
    發(fā)表于 03-11 06:23