一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

I2C是一種相對于另一種通信協(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)管腳的軟件模擬的,將一個GPIO設(shè)置為數(shù)據(jù)線SDA,另外一個設(shè)置為時鐘線SCL。硬件I2C則是通過一個I2C控制器實(shí)現(xiàn)的,該控制器被建立在微控制器芯片或單獨(dú)的I2C芯片中,通過集成的硬件內(nèi)部邏輯和電路來控制時序和數(shù)據(jù)格式,實(shí)現(xiàn)I2C總線通信。

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

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

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

軟件I2C作為一個模擬方法,還存在另一個重要的缺點(diǎn)就是不同于硬件I2C,模擬I2C的芯片在同時進(jìn)行通信時需要耗費(fèi)大量的CPU資源,對內(nèi)存和處理器速度的要求更高。反過來,硬件I2C通??梢栽谌魏?a href="http://www.www27dydycom.cn/v/tag/527/" target="_blank">操作系統(tǒng)和平臺上輕松使用,這種通信協(xié)議不需要使用大量的額外的內(nèi)存或處理器周期。

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

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

    關(guān)注

    48

    文章

    7954

    瀏覽量

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

    關(guān)注

    8

    文章

    408

    瀏覽量

    62204
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

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

    關(guān)注

    0

    文章

    125

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

    巨霖科技IIC Shanghai 2025精彩回顧

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

    為什么IIC總線會難住這么多人?

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

    STM32F407的兩個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

    DLPC350怎么才能實(shí)現(xiàn)iic通訊?

    我想通過單片機(jī)iic接口控制DLPC350,從地址是0x34和0x35,然后對對應(yīng)寄存器進(jìn)行讀寫,設(shè)置的頻率是100khz,但是發(fā)現(xiàn)無法通訊上,我想知道怎么才能實(shí)現(xiàn)iic通訊?
    發(fā)表于 02-21 08:07

    使用IIC通過API給DLPC3479發(fā)送控制指令時無應(yīng)答是什么原因?qū)е碌模咳绾谓鉀Q?

    1. 使用的是模擬IIC,通過API調(diào)用最基本的讀取DeviceID命令,但是在第一步寫地址 0x36后就沒有收到應(yīng)答信號,請問應(yīng)該怎么去排查?波形圖如下,請問有什么因素可能會導(dǎo)致這個
    發(fā)表于 02-18 08:16

    DLPC3479 IIC通訊異常的原因?

    電路是按照TI硬件方案自主設(shè)計的電路,但是沒有使用Cypress,直接用了一個FPGA通過IIC控制,上電后DLP3479的HOST_IRQ引腳正常拉低,但是遇到如下問題: 1. 按照說明發(fā)送
    發(fā)表于 02-18 07:04

    DLPC3479主芯片的IIC1是1.8V,與DLPC3479從芯片的IIC0 3.3V直接相連,會不會導(dǎo)致主芯片IIC1引腳出現(xiàn)問題?

    在dlp4710evm-lc _sch參考原理圖里,DLPC3479主芯片的IIC1是1.8V,與DLPC3479從芯片的IIC03.3V直接相連,這個會不會導(dǎo)致主芯片IIC1引腳出現(xiàn)問題?比如
    發(fā)表于 02-17 06:27

    基于瑞薩RA0E1開發(fā)板的IIC OLED測試

    基于前面關(guān)于瑞薩e2 studio開發(fā)軟件的使用,以及工程測試基礎(chǔ),本文進(jìn)一步探索實(shí)現(xiàn)硬件IIC OLED的文字和圖片顯示。
    的頭像 發(fā)表于 02-13 13:36 ?810次閱讀
    基于瑞薩RA0E1開發(fā)板的<b class='flag-5'>IIC</b> OLED測試

    愛芯元智亮相IIC Shenzhen 2024

    近日,國際集成電路展覽會暨研討會(IIC Shenzhen 2024)在深圳福田會展中心拉開帷幕。作為業(yè)界最具影響力的系統(tǒng)設(shè)計盛會之一,IIC匯聚了國內(nèi)外電子產(chǎn)業(yè)領(lǐng)袖、管理人員、設(shè)計精英及決策者。在
    的頭像 發(fā)表于 11-07 15:41 ?758次閱讀

    愛芯元智邀您相約IIC Shenzhen 2024峰會

    11月5日-6日,國際集成電路展覽會暨研討會(IIC Shenzhen 2024)將于深圳福田會展中心7號館舉行。作為集成電路產(chǎn)業(yè)洞見趨勢的風(fēng)向標(biāo),IIC集行業(yè)交流、渠道聯(lián)動、資源聚合為一體,為半導(dǎo)體產(chǎn)業(yè)搭建專業(yè)交流平臺,助推產(chǎn)業(yè)創(chuàng)新發(fā)展。
    的頭像 發(fā)表于 10-31 11:53 ?591次閱讀

    MCU通過IIC口控制TLV320AIC3204,請問MCU的IIC接口和TLV320AIC3204的IIC接口對接時需要電平轉(zhuǎn)換嗎?

    MCU通過IIC口控制TLV320AIC3204,該芯片的IOVDD接1.8V,MCU的IIC上拉電平是3.3V,請問MCU的IIC接口和TLV320AIC3204的IIC接口對接時
    發(fā)表于 10-30 06:02

    IIC信號線需要增加上拉電阻,是因?yàn)?b class='flag-5'>IIC的IO是什么

    IIC(Inter-Integrated Circuit,即集成電路總線)信號線需要增加上拉電阻,這主要是因?yàn)?b class='flag-5'>IIC的IO(輸入輸出)設(shè)計采用了開漏(Open-Drain)輸出方式。開漏輸出方式在
    的頭像 發(fā)表于 10-06 15:50 ?2105次閱讀