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

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

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

只需1-Wire即可操作I2C/SPI端點(diǎn)

星星科技指導(dǎo)員 ? 來(lái)源:Maxim ? 作者:Marco A. Ramirez Cast ? 2022-05-30 09:23 ? 次閱讀

I 2 C和 SPI 端點(diǎn)設(shè)備 能否僅通過(guò)一根線供電和控制?

可以通過(guò)使用 Analog Devices 的 1-Wire ?技術(shù)的單線連接和接地來(lái)提供電源和數(shù)據(jù)以運(yùn)行 I 2 C 和 SPI 端點(diǎn),例如濕度或溫度傳感器。當(dāng)與主機(jī)上可能只有一個(gè)或幾個(gè)引腳可用的 IO 受限系統(tǒng)一起工作時(shí),該技術(shù)提供了一個(gè)強(qiáng)大的解決方案。DS28E18是一個(gè)很好的橋接器件示例,它利用 1-Wire 解決一系列常見(jiàn)的系統(tǒng)挑戰(zhàn),例如布線限制、通信距離和協(xié)議轉(zhuǎn)換。

pYYBAGKUHK2AdoDhAANzCQy68is378.png

這種單線接口技術(shù)ADI 公司獨(dú)有的,自 1980 年代以來(lái)一直存在。電力和數(shù)據(jù)通過(guò)單個(gè)專(zhuān)用連接傳輸,支持廣泛的應(yīng)用,例如本地或遠(yuǎn)程環(huán)境傳感、醫(yī)療傳感器或附件識(shí)別。用于這些應(yīng)用的 1-Wire 解決方案具有通過(guò)單觸點(diǎn)接口運(yùn)行 SPI 或 I 2 C 器件的優(yōu)勢(shì),無(wú)需外部電源,以及 1-Wire 和 I 2 C/SPI 主控的靈活性操作模式。

為了操作這個(gè)接口,總共有兩個(gè)觸點(diǎn),1-Wire 單連接和一個(gè)接地連接,通過(guò)它我們可以在過(guò)載模式下以 11.7 kb/s 和 62.5 kb/s 兩種不同的速度進(jìn)行通信。圖 1展示了一個(gè)非常簡(jiǎn)單的系統(tǒng)級(jí)配置以及 DS28E18 如何融入系統(tǒng)。微控制器主機(jī) (μC) 通過(guò)與 DS28E18 橋接器的 1-Wire 接口連接到遠(yuǎn)程 SPI 傳感器,僅使用兩個(gè)連接,即 1-Wire IO 和接地。

pYYBAGKUHLaAZ5RyAADINdEQ-mw336.png

圖 1. 系統(tǒng)級(jí)配置

1-Wire 至 I 2 C/SPI,帶排序器和功率收集

DS28E18 通信橋的獨(dú)特功能之一是它可以收集高達(dá) 10mA 的電流來(lái)為外部連接的 I 2 C/SPI 端點(diǎn)供電。該器件還能夠分別驅(qū)動(dòng)高達(dá) 1MHz 和 2.3MHz的 I 2 C 和 SPI 端點(diǎn)。它采用小型 2x3mm TDFN 封裝,在 -40°C 至 +85°C 的環(huán)境條件下工作電壓為 3.3V (±10%)。

除了 1-Wire 接口和功能之外,DS28E18 還具有與 I 2 C/SPI 端點(diǎn)接口必不可少的三個(gè)主要模塊;一個(gè)命令定序器,用作 1-Wire 命令和 I 2 C/SPI 命令之間的橋梁,一個(gè)帶有數(shù)據(jù)的 SRAM 塊以最終操作該器件,以及一個(gè) I 2 C/SPI/GPIO 接口控制器。這一切都顯示在下面的圖 2中。

pYYBAGKUHL2AWeSzAAGUT2gn8N4344.png

圖 2. 框圖

命令定序器

命令定序器處理緩沖區(qū)數(shù)據(jù)并將其存儲(chǔ)在 SRAM 中的指定地址(一次 128 個(gè)字節(jié)),并返回 CRC16 以供主機(jī)處理器驗(yàn)證數(shù)據(jù)傳輸。定序器通過(guò)將最常用的命令存儲(chǔ)在 SRAM 中來(lái)最大限度地減少主機(jī)的通信開(kāi)銷(xiāo)。DS28E18 在 SRAM 中提供一個(gè) 512 字節(jié)的緩沖區(qū),可以加載多個(gè) I 2 C 或 SPI 命令。加載后,主機(jī)控制器發(fā)送命令以執(zhí)行序列、提供電源并從連接的 I 2 C 或 SPI 外設(shè)收集數(shù)據(jù)。隨后的 1-Wire 命令讀取收集的傳感器數(shù)據(jù)。

存在三種類(lèi)型的命令來(lái)操作此設(shè)備,它們位于下圖 3中藍(lán)色突出顯示的元素中。它們是“1-Wire ROM 功能命令”、“DS28E18 器件功能命令”和“DS28E18 定序器命令”。

poYBAGKUHMWAe5PkAAG8nbK3M5g602.png

圖 3. 命令所在位置的突出顯示框圖

主機(jī)使用 1-Wire ROM 級(jí)功能命令啟動(dòng)通信以識(shí)別和選擇 DS28E18 橋接器件。選擇后,設(shè)備功能命令將用于與定序器交互。圖 4 列出了 DS28E18 可用的 1-Wire ROM 和器件功能命令。

DS28E18 有一個(gè) 144 字節(jié)的命令緩沖區(qū),利用 16 字節(jié)的設(shè)備功能命令操作和 128 字節(jié)的順序命令將形成的數(shù)據(jù)包傳輸?shù)?512 字節(jié)的 SRAM 定序器。可以調(diào)用安裝在 SRAM 定序器中的已形成數(shù)據(jù)包來(lái)向連接的從機(jī)寫(xiě)入和/或讀取 I 2 C/SPI 數(shù)據(jù)。序列的最大長(zhǎng)度為 512 字節(jié)。序列完成后,I 2 C/SPI 從機(jī)響應(yīng)使用讀取序列器命令恢復(fù)。

返回的結(jié)果字節(jié)表示成功或遇到的任何錯(cuò)誤,例如收到 NACK。如果結(jié)果字節(jié)指示錯(cuò)誤,則返回兩個(gè)附加字節(jié),指示序列中錯(cuò)誤的位置。

定序器的實(shí)用程序命令通過(guò) SENS_VDD 引腳為端點(diǎn)設(shè)備提供各種功能,例如延遲和電源門(mén)控。延遲可以按順序使用,以允許 I 2 C/SPI 端點(diǎn)設(shè)備有額外的時(shí)間來(lái)執(zhí)行轉(zhuǎn)換,或允許在端點(diǎn)上電后建立穩(wěn)定。延遲范圍從 1ms 到 32s。提供給端點(diǎn)的電源來(lái)自 1-Wire 接口,因此主機(jī)必須為整個(gè)序列啟用強(qiáng)上拉。DS28E18 可提供高達(dá) 10mA 的電流。

圖 4顯示了不同命令的列表及其在命令層次結(jié)構(gòu)中的級(jí)別。

poYBAGKUHM6AcXtTAAUlu-Aw4Z0259.png

圖 4. 命令層次結(jié)構(gòu)

接口控制

DS28E18 的 GPIO、I 2 C 和 SPI 接口在四個(gè)引腳上復(fù)用,如圖 5所示。I 2 C 接口可配置為以 100kHz、400kHz 或 1MHz 運(yùn)行,SPI 可配置為以 100kHz、400kHz、1MHz 或 2.3MHz 運(yùn)行。當(dāng)配置為 SPI 時(shí),GPIO 不可用。

poYBAGKUHNmAQgVCAAHA0ESvrRI063.png

圖 5. GPIO/I 2 C/SPI 引腳復(fù)用和接口控制

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

    關(guān)注

    2551

    文章

    51106

    瀏覽量

    753670
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    767

    瀏覽量

    114692
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1706

    瀏覽量

    91599
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    探索GPIO/ADC/LED/I2C/SPI/USB…的完整世界

    今天了解的是GPIO/ADC/LED/I2C/SPI/USB硬件接口設(shè)計(jì)及其注意事項(xiàng),希望對(duì)大家有所幫助。
    的頭像 發(fā)表于 11-17 09:59 ?353次閱讀
    探索GPIO/ADC/LED/<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/USB…的完整世界

    RISC V的I2C操作

    。tsuData中,1代表10ns;Timeout中,1表示10nstLow和tHigh的1代表10ns10.1.3 軟件部分(Risc V)l? I2C通信主要包括以下幾個(gè)部分:
    的頭像 發(fā)表于 11-01 11:06 ?206次閱讀

    詳解I2C總線與SPI總線的區(qū)別

    I2C(Inter-Integrated Circuit)表示集成電路互連,是一種用于線路板內(nèi)部芯片之間通信的總線。
    的頭像 發(fā)表于 10-16 15:16 ?4461次閱讀
    詳解<b class='flag-5'>I2C</b>總線與<b class='flag-5'>SPI</b>總線的區(qū)別

    通過(guò)I2C進(jìn)行TPS65987和TPS65988 SPI閃存固件更新

    電子發(fā)燒友網(wǎng)站提供《通過(guò)I2C進(jìn)行TPS65987和TPS65988 SPI閃存固件更新.pdf》資料免費(fèi)下載
    發(fā)表于 09-29 10:31 ?0次下載
    通過(guò)<b class='flag-5'>I2C</b>進(jìn)行TPS65987和TPS65988 <b class='flag-5'>SPI</b>閃存固件更新

    I2C基本指南

    電子發(fā)燒友網(wǎng)站提供《I2C基本指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-10 09:40 ?0次下載
    <b class='flag-5'>I2C</b>基本指南

    DHT11用的是SPI還是I2C

    DHT11并不使用SPII2C通信協(xié)議,而是采用單總線(1-Wire)協(xié)議進(jìn)行通信 。單總線協(xié)議是由美國(guó)DALLAS達(dá)爾斯公司推出的外圍串行擴(kuò)展總線,具有簡(jiǎn)潔的線路連接和較低的功耗特性。 在單總線
    的頭像 發(fā)表于 09-04 09:11 ?1140次閱讀

    TMP1827 具有 SHA-256-HMAC 認(rèn)證引擎、2Kb EEPROM 的 1-Wire?、±0.2°C 精度溫度傳感器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMP1827 具有 SHA-256-HMAC 認(rèn)證引擎、2Kb EEPROM 的 1-Wire?、±0.2°C 精度溫度傳感器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-12 10:20 ?0次下載
    TMP1827 具有 SHA-256-HMAC 認(rèn)證引擎、<b class='flag-5'>2</b>Kb EEPROM 的 <b class='flag-5'>1-Wire</b>?、±0.2°<b class='flag-5'>C</b> 精度溫度傳感器數(shù)據(jù)表

    如何通過(guò)cyusb3014的i2c操作界面操作ads1119的i2c接口?

    Addr_,但我只需要發(fā)送一條命令,如復(fù)位命令等。 根據(jù) ads1119 的手冊(cè)。 如何通過(guò) cyusb3014 的 i2c 操作界面操作 ads1119 的
    發(fā)表于 05-23 07:30

    SPII2C通信協(xié)議:應(yīng)用與區(qū)別

    本文深入解析了SPII2C這兩種通信協(xié)議的特點(diǎn)、工作原理和應(yīng)用場(chǎng)景。SPI適用于高速數(shù)據(jù)傳輸,常用于存儲(chǔ)器芯片和顯示器驅(qū)動(dòng)等領(lǐng)域;I2C適用于低速控制和傳感器數(shù)據(jù)傳輸,常用于溫度傳感
    的頭像 發(fā)表于 04-22 16:45 ?1837次閱讀

    逼真動(dòng)畫(huà)展示I2C、SPI、UART的通信過(guò)程

    到目前為止,I2C、SPI和UART等仍然是電子嵌入式設(shè)備中最常用的通信協(xié)議,本文,我們將剖析這三種協(xié)議,讓大家清楚、直觀的了解它們的功能、優(yōu)點(diǎn)和局限性,并輔以GIF動(dòng)圖展示。I2C協(xié)議I2C
    的頭像 發(fā)表于 04-12 08:27 ?989次閱讀
    逼真動(dòng)畫(huà)展示<b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、UART的通信過(guò)程

    總結(jié)usart、uart、i2c、spi區(qū)別及相關(guān)知識(shí)

    USART、UART、I2CSPI是四種不同的串行通信協(xié)議,它們各自具有獨(dú)特的特點(diǎn)和應(yīng)用領(lǐng)域
    的頭像 發(fā)表于 04-10 09:47 ?1798次閱讀
    總結(jié)usart、uart、<b class='flag-5'>i2c</b>、<b class='flag-5'>spi</b>區(qū)別及相關(guān)知識(shí)

    請(qǐng)問(wèn)1-Wire網(wǎng)線如何連接USB適配器?

    ADI/Maxim的 DS1402 系列1-Wire網(wǎng)絡(luò)電纜提供與任何USB、串行或并行端口1-Wire適配器的連接。經(jīng)常有客戶詢(xún)問(wèn)DS1402如何連接USB適配器。許多客戶對(duì)規(guī)格書(shū)上的連接性矩陣表感到困惑。
    的頭像 發(fā)表于 03-28 11:39 ?797次閱讀
    請(qǐng)問(wèn)<b class='flag-5'>1-Wire</b>網(wǎng)線如何連接USB適配器?

    什么是I2C協(xié)議 I2C總線的控制邏輯

    在實(shí)際使用過(guò)程中,I2C比較容易出現(xiàn)的一個(gè)問(wèn)題就是死鎖 ,死鎖在I2C中主要表現(xiàn)為:I2C死鎖時(shí)表現(xiàn)為SCL為高,SDA一直為低。
    發(fā)表于 03-12 09:17 ?1073次閱讀
    什么是<b class='flag-5'>I2C</b>協(xié)議 <b class='flag-5'>I2C</b>總線的控制邏輯

    藍(lán)牙串口通訊總線——I2C/SPI/UART

    嵌入式工程師在做串口通信調(diào)試工作的時(shí)候,會(huì)經(jīng)常用到I2C、SPI、UART這3條總線,I2C、SPI、UART這三種通信總線在嵌入式領(lǐng)域很常見(jiàn),目前主流的SOC芯片都內(nèi)置了這三種總線的
    的頭像 發(fā)表于 01-22 09:41 ?1661次閱讀
    藍(lán)牙串口通訊總線——<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/UART

    XV4001BC車(chē)載用SPI/I2C輸出接口的數(shù)字輸出

    XV4001BC車(chē)載用SPI/I2C輸出接口的數(shù)字輸出,可實(shí)現(xiàn)角速度輸出和溫度傳感器輸出,滿足汽車(chē)導(dǎo)航和通訊系統(tǒng)的要求。SPI / I2C 輸出接口角速度輸出(16bit)、溫度傳感
    發(fā)表于 01-02 16:33 ?0次下載