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)不再提示

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

星星科技指導(dǎo)員 ? 來源:Maxim ? 作者:Marco A. Ramirez Cast ? 2022-05-30 09:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

可以通過使用 Analog Devices 的 1-Wire ?技術(shù)的單線連接和接地來提供電源和數(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 解決一系列常見的系統(tǒng)挑戰(zhàn),例如布線限制、通信距離和協(xié)議轉(zhuǎn)換。

pYYBAGKUHK2AdoDhAANzCQy68is378.png

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

為了操作這個(gè)接口,總共有兩個(gè)觸點(diǎn),1-Wire 單連接和一個(gè)接地連接,通過它我們可以在過載模式下以 11.7 kb/s 和 62.5 kb/s 兩種不同的速度進(jìn)行通信。圖 1展示了一個(gè)非常簡單的系統(tǒng)級(jí)配置以及 DS28E18 如何融入系統(tǒng)。微控制器主機(jī) (μC) 通過與 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 的電流來為外部連接的 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ù)傳輸。定序器通過將最常用的命令存儲(chǔ)在 SRAM 中來最大限度地減少主機(jī)的通信開銷。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ù)。

存在三種類型的命令來操作此設(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ù)包來向連接的從機(jī)寫入和/或讀取 I 2 C/SPI 數(shù)據(jù)。序列的最大長度為 512 字節(jié)。序列完成后,I 2 C/SPI 從機(jī)響應(yīng)使用讀取序列器命令恢復(fù)。

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

定序器的實(shí)用程序命令通過 SENS_VDD 引腳為端點(diǎn)設(shè)備提供各種功能,例如延遲和電源門控。延遲可以按順序使用,以允許 I 2 C/SPI 端點(diǎn)設(shè)備有額外的時(shí)間來執(zhí)行轉(zhuǎn)換,或允許在端點(diǎn)上電后建立穩(wěn)定。延遲范圍從 1ms 到 32s。提供給端點(diǎn)的電源來自 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)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    2576

    文章

    55067

    瀏覽量

    791516
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    821

    瀏覽量

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

    關(guān)注

    17

    文章

    1885

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    到目前為止,我們已經(jīng)討論了SPI通信和UART通信的基礎(chǔ)知識(shí),現(xiàn)在讓我們討論本系列的最后一個(gè)協(xié)議,即集成電路間協(xié)議(I2C)。如果您曾經(jīng)構(gòu)建過使用OLED顯示器、氣壓傳感器或陀螺儀/加速度計(jì)模塊
    的頭像 發(fā)表于 01-04 09:14 ?1685次閱讀
    <b class='flag-5'>I2C</b> 為什么只要兩根線就能搞定通信?

    基于FPGA的I2C控制模塊設(shè)計(jì)

    I2C_WRITE_WDATA.v模塊實(shí)現(xiàn)I2C寫時(shí)序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.
    的頭像 發(fā)表于 12-26 09:48 ?5046次閱讀
    基于FPGA的<b class='flag-5'>I2C</b>控制模塊設(shè)計(jì)

    AS32X601的I2C模塊操作EEPROM詳解

    國科安芯推出的AS32X601系列MCU芯片內(nèi)置的I2C模塊提供了符合工業(yè)標(biāo)準(zhǔn)的兩線串行制接口,可用于MCU和外部I2C設(shè)備的通訊。I2C總線使用兩條串行線:串行數(shù)據(jù)線SDA和串行時(shí)鐘線SCL
    的頭像 發(fā)表于 12-21 21:39 ?1015次閱讀
    AS32X601的<b class='flag-5'>I2C</b>模塊<b class='flag-5'>操作</b>EEPROM詳解

    I2C死鎖的問題

    在實(shí)際使用過程中,I2C比較容易出現(xiàn)的一個(gè)問題就是死鎖 ,死鎖在I2C中主要表現(xiàn)為:I2C死鎖時(shí)表現(xiàn)為SCL為高,SDA一直為低。 在I2C主設(shè)備進(jìn)行讀寫
    發(fā)表于 12-04 06:00

    分享1-Wire接口數(shù)字溫度傳感器IC型號(hào)

    如今,隨著測(cè)溫應(yīng)用環(huán)境的升級(jí)和拓展,精準(zhǔn)的溫度測(cè)量與控制已成為各種環(huán)境數(shù)據(jù)采集的關(guān)鍵,傳統(tǒng)模擬溫度傳感器已經(jīng)無法滿足市場(chǎng)的要求,而1-Wire接口數(shù)字溫度傳感器IC的出現(xiàn),極大地簡化了系統(tǒng)設(shè)計(jì)。為此
    的頭像 發(fā)表于 12-02 16:34 ?816次閱讀
    分享<b class='flag-5'>1-Wire</b>接口數(shù)字溫度傳感器IC型號(hào)

    SPII2C、I2S、UART:通信協(xié)議解釋

    ? ? ? ? 在嵌入式開發(fā)中,最常用的幾種通信接口無非就是SPI、I2C、I2S、UART。名字看起來差不多,但應(yīng)用場(chǎng)景和特性卻大不相同。為什么都叫串行通信,結(jié)構(gòu)卻不一樣?為什么有的能傳音頻,有的
    的頭像 發(fā)表于 11-18 10:53 ?551次閱讀

    SPI、I2C、I2S、UART:通信協(xié)議對(duì)比表

    在嵌入式開發(fā)中,最常用的幾種通信接口無非就是SPI、I2C、I2S、UART。名字看起來差不多,但應(yīng)用場(chǎng)景和特性卻大不相同。很多初學(xué)者容易混淆:為什么都叫串行通信,結(jié)構(gòu)卻不一樣?為什么有的能傳音頻
    的頭像 發(fā)表于 11-17 10:53 ?1761次閱讀
    <b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>、<b class='flag-5'>I2</b>S、UART:通信協(xié)議對(duì)比表

    深入剖析I2C協(xié)議

    I2C是由Philips開發(fā)的簡單的雙向兩線總線,在深入淺出理解SPI協(xié)議中,我們區(qū)分了單工,半雙工,全雙工協(xié)議數(shù)據(jù)流向的區(qū)別,根據(jù)特征,I2C協(xié)議屬于半雙工協(xié)議(即同一時(shí)刻,數(shù)據(jù)單向流動(dòng))。此外
    的頭像 發(fā)表于 08-21 15:10 ?3688次閱讀
    深入剖析<b class='flag-5'>I2C</b>協(xié)議

    DS2465 DeepCover安全認(rèn)證器具有SHA-256協(xié)處理器和1-Wire主機(jī)功能技術(shù)手冊(cè)

    系統(tǒng)與1-Wire SHA-256從器件通信及操作所要求的SHA-256和存儲(chǔ)器功能。此外,器件執(zhí)行I2C主控制器與所連接的任何1-Wire
    的頭像 發(fā)表于 05-14 14:09 ?1084次閱讀
    DS2465 DeepCover安全認(rèn)證器具有SHA-256協(xié)處理器和<b class='flag-5'>1-Wire</b>主機(jī)功能技術(shù)手冊(cè)

    DS24L65 DeepCover安全認(rèn)證器,具有SHA-256協(xié)處理器和1-Wire主機(jī)功能技術(shù)手冊(cè)

    ^?^ 主控制器,提供主機(jī)系統(tǒng)與1-Wire SHA-256從器件通信及操作所要求的SHA-256和存儲(chǔ)器功能。此外,器件執(zhí)行I2C主控制器與所連接的任何
    的頭像 發(fā)表于 05-14 11:25 ?970次閱讀
    DS24L65 DeepCover安全認(rèn)證器,具有SHA-256協(xié)處理器和<b class='flag-5'>1-Wire</b>主機(jī)功能技術(shù)手冊(cè)

    DS2475帶1-Wire主機(jī)的DeepCover ECDSA協(xié)處理器技術(shù)手冊(cè)

    處理器無需生成時(shí)間關(guān)鍵型1-Wire波形。DS2475直接與標(biāo)準(zhǔn)(最大值:100kHz)或快速(最大值:400kHz)I2C主機(jī)進(jìn)行接口。不使用時(shí),DS2475可以進(jìn)入功耗超低的睡眠模式。
    的頭像 發(fā)表于 05-14 11:17 ?970次閱讀
    DS2475帶<b class='flag-5'>1-Wire</b>主機(jī)的DeepCover ECDSA協(xié)處理器技術(shù)手冊(cè)

    DS28E16 1-Wire SHA-3安全認(rèn)證器技術(shù)手冊(cè)

    計(jì)數(shù)器和唯一的64位ROM識(shí)別碼(ROM ID)。唯一的ROM ID用作加密運(yùn)算的基本輸入?yún)?shù),也作為應(yīng)用中的電子序列號(hào)。器件通過單觸點(diǎn)1-Wire?總線通信。通信采用1-Wire協(xié)議,ROM ID作為多器件1-Wire網(wǎng)絡(luò)中的
    的頭像 發(fā)表于 05-13 15:18 ?1101次閱讀
    DS28E16 <b class='flag-5'>1-Wire</b> SHA-3安全認(rèn)證器技術(shù)手冊(cè)

    STM32學(xué)習(xí)筆記_I2C詳解(可下載)

    I2C 是一種簡單的雙向二線制同步串行總線。它只需要兩根線即可在連接于總線 上的器件之間傳送信息I2C 總線能夠支持多個(gè)設(shè)備間的通訊。它包含一條雙向串行數(shù)據(jù)線 SDA,一條串行時(shí)鐘線
    發(fā)表于 03-14 17:33 ?3次下載

    使用stm8作為從機(jī)與esp32進(jìn)行i2c通訊,主機(jī)掃描的i2c地址與stm8從機(jī)設(shè)置的i2c地址不一樣,如何解決?

    \"Wire.h\"#define I2C_SLAVE_ADDR 0x30#define I2C_DATA_SIZE 8#if ((I2C_DATA_SIZE > 0
    發(fā)表于 03-12 07:57

    I2C總線復(fù)用

    帝晶智慧屏I2C總線復(fù)用
    的頭像 發(fā)表于 03-11 17:20 ?2112次閱讀