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

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

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

利用32位處理器和無線收發(fā)器實(shí)現(xiàn)物聯(lián)網(wǎng)

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-01-16 09:14 ? 次閱讀

集成度和靈活性之間的平衡是物聯(lián)網(wǎng)IoT) 中低成本無線節(jié)點(diǎn)的關(guān)鍵設(shè)計(jì)指標(biāo)之一。 高度集成的超低功耗無線收發(fā)器在很多方面都有助于降低傳感器節(jié)點(diǎn)成本,從而提供既能置于任何位置,又能回連至物聯(lián)網(wǎng)的節(jié)點(diǎn)。

現(xiàn)在,許多無線收發(fā)器通過集成微控制器來處理無線堆棧,并且有眾多不同的器件選擇。 其中有些器件越來越多地增加額外存儲(chǔ)器和處理能力,以運(yùn)行小型代碼塊,這樣做可以避免在無線節(jié)點(diǎn)中單獨(dú)采用微控制器。 因此,可以節(jié)省空間、成本和功耗,使節(jié)點(diǎn)在小型電池供電下長(zhǎng)期運(yùn)行,并提高最終應(yīng)用的靈活性。

對(duì)于物聯(lián)網(wǎng)來說,象 IEEE802.15.4 ZigBee 之類技術(shù)就支持 2.4 GHz 網(wǎng)絡(luò)的低成本無線節(jié)點(diǎn),使用些技術(shù)可以連接到互聯(lián)網(wǎng),并能夠通過互聯(lián)網(wǎng)終端從全球任何地方安全地監(jiān)視、控制單個(gè)設(shè)備。 云服務(wù)則提供可擴(kuò)展控制機(jī)制,管理這些無線節(jié)點(diǎn)。 這種方法正在更多地用于如智能家庭、樓宇管理和安防系統(tǒng)等應(yīng)用。

EM351 和 EM357 由 Silicon Labs 提供,是全集成片上系統(tǒng),它集成了一個(gè) 2.4 GHz、符合 IEEE 802.15.4-2003 標(biāo)準(zhǔn)的收發(fā)器、32 位 ARM Cortex-M3 微處理器、閃存和 RAM 存儲(chǔ)器,以及用于設(shè)計(jì) ZigBee 型系統(tǒng)的各種外設(shè)。

利用32位處理器和無線收發(fā)器實(shí)現(xiàn)物聯(lián)網(wǎng)

圖 1:Silicon Labs 的 EM35x 系列產(chǎn)品采用 ARM Cortex-M3 處理器來處理 ZigBee 無線協(xié)議堆棧和物聯(lián)網(wǎng)的用戶應(yīng)用。

收發(fā)器使用高效架構(gòu),比 IEEE 802.15.4-2003 標(biāo)準(zhǔn)規(guī)定的動(dòng)態(tài)范圍高 15dB 以上。 集成式接收通道過濾功能允許在 2.4GHz 頻段中與其它通信標(biāo)準(zhǔn)穩(wěn)定共存,例如 Wi-Fi藍(lán)牙。 集成式穩(wěn)壓器、VCO、環(huán)路濾波器功率放大器有助于保持較少外部元件和較低成本。

ARM Cortex-M3 集成內(nèi)核針對(duì)高效存儲(chǔ)器使用進(jìn)行了優(yōu)化,并提供兩種不同的運(yùn)行模式:特權(quán)模式和用戶模式。 這樣,就可將網(wǎng)絡(luò)堆棧與應(yīng)用程序代碼分離,以避免意外修改存儲(chǔ)器和寄存器的受限區(qū)域,從而提升已部署解決方案的穩(wěn)定性和可靠性。

EM351 和 EM357 分別具有 128kB 和 192kB 嵌入式閃存。 這兩款芯片均采用 12 kB 集成 RAM 存儲(chǔ)數(shù)據(jù)和程序,內(nèi)置軟件則采用可優(yōu)化嵌入式閃存使用壽命的高效率損耗均衡算法。 這是一個(gè)關(guān)鍵考慮點(diǎn),因?yàn)闊o線節(jié)點(diǎn)的使用壽命超過 10 年,同時(shí)還應(yīng)考慮閃存單元的損耗情況。

為滿足 ZigBee 無線連接規(guī)定的嚴(yán)格定時(shí)要求,該器件在硬件中集成了許多 MAC 功能、AES128 加密加速計(jì)和自動(dòng) CRC 處理功能。 MAC 硬件可執(zhí)行自動(dòng) ACK 發(fā)送和接受、自動(dòng)回退延時(shí)和發(fā)送前的空閑信道評(píng)估,以及自動(dòng)過濾接收到的數(shù)據(jù)包。 此外,數(shù)據(jù)包跟蹤接口與 MAC 集成在一起,從而能完好無損地夠捕獲發(fā)送至或來自開發(fā)工具的所有數(shù)據(jù)包。

EM35x 無線接收器是一款低 IF、超外差接收器,能夠采用差分信號(hào)路徑降低對(duì)噪聲干擾的靈敏度。 經(jīng) RF 放大后,信號(hào)由圖像抑制混合器進(jìn)行下變頻處理,然后由 ADC 過濾后再進(jìn)行數(shù)字化。 接收器的數(shù)字部分采用一個(gè)相干解調(diào)器,為基于硬件的 MAC 生成各種符號(hào)。 數(shù)字接收器也包括模擬無線電校準(zhǔn)程序,并控制接收器路徑中的增益。

MAC 將片上 RAM 與 RX 和 TX 基帶模塊連接起來。 MAC 提供基于硬件的 IEEE 802.15.4-2003 數(shù)據(jù)包級(jí)過濾功能。 它可提供精確的符號(hào)時(shí)基,這種時(shí)基能最大限度減少堆棧軟件的同步工作并滿足協(xié)議定時(shí)要求。 此外,還能為 IEEE 802.15.4-2003 CSMA-CA 算法提供定時(shí)器和同步輔助。

該器件采用二十四個(gè)與其它外設(shè)或替代性功能共享的 GPIO 引腳,以連接外部數(shù)字傳感器或控制器。 集成的串行控制器 SC1 經(jīng)過配置后可用于 SPI(主機(jī)或從機(jī))、TWI(僅主機(jī))或者 UART 工作模式,而串行控制器 SC2 經(jīng)配置后可用于 SPI(主機(jī)或從機(jī))、TWI(僅主機(jī))工作模式。

EM35x 系列具有通用 ADC,能夠針對(duì)模擬傳感器在單端或者差分模式下在六個(gè) GPIO 引腳上采樣。 ADC 采用 DMA 模式捕獲采樣數(shù)據(jù)并自動(dòng)發(fā)送至 RAM,然后集成的微控制器就能輕松訪問這些數(shù)據(jù)。

電源是物聯(lián)網(wǎng)中無線節(jié)點(diǎn)的一個(gè)關(guān)鍵點(diǎn),EM35x 器件具有超低功耗、深度休眠狀態(tài)以及各種可選時(shí)鐘模式。 睡眠定時(shí)器可從外部 32.768 kHz 晶體振蕩器計(jì)時(shí),或從內(nèi)部 10 kHz RC 振蕩器衍生出的 1 kHz 時(shí)鐘計(jì)時(shí)。 還有一種方法是,為達(dá)到最低功耗模式禁用所有時(shí)鐘。 在最低功耗模式下,只有 GPIO 引腳上的外部事件才可喚醒芯片。 EM35x 具有快速啟動(dòng)時(shí)間(通常 110 μs),即從深度睡眠快速喚醒并執(zhí)行第一條 ARM Cortex-M3 指令。 將該處理器集成到設(shè)備中,可直接控制所有的功率域,進(jìn)而達(dá)到應(yīng)用的最小功率包絡(luò)。

JN516x(NXP Semiconductor 產(chǎn)品)采用了不同的微處理器集成方法,它集成了 2.4 GHz 無線電、一個(gè)調(diào)制解調(diào)器、一個(gè)基帶控制器和一個(gè)安全協(xié)處理器。 該器件采用了允許在芯片上運(yùn)行軟件的定制式 32 位負(fù)載/存儲(chǔ) RISC 內(nèi)核,且由 IEEE802.15.4 MAC 協(xié)議、其它更高層協(xié)議和用戶應(yīng)用共同分擔(dān)處理功能。

JN516x 采用統(tǒng)一存儲(chǔ)器架構(gòu),并把代碼存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器、外設(shè)器件和 I/O 端口全部組織在同一個(gè)線性地址空間內(nèi),以簡(jiǎn)化代碼開發(fā)和調(diào)試工作。 該器件包含高達(dá) 256 KB 的閃存、高達(dá) 32 KB 的 RAM 和 4 KB EEPROM。

利用32位處理器和無線收發(fā)器實(shí)現(xiàn)物聯(lián)網(wǎng)

圖 2:JN516x 采用定制 32 位負(fù)載/存儲(chǔ) RISC 處理器內(nèi)核來處理線性地址空間內(nèi)的 ZigBee 協(xié)議堆棧和用戶應(yīng)用。

CPU 采用能夠和無線收發(fā)器一起集成的架構(gòu),以使電池供電型應(yīng)用實(shí)現(xiàn)低功耗,并提供足夠的性能來供執(zhí)行無線協(xié)議;與此同時(shí),為混合型應(yīng)用和高級(jí)語言的有效編碼(如 C 語言)提供了軟件開發(fā)者套件。

該 CPU 可以訪問一批十五個(gè) 32 位通用 (GP) 寄存器以及少量專用寄存器(用于存儲(chǔ)處理器狀態(tài)信息和控制中斷處理)。 任何 GP 寄存器的內(nèi)容都可從存儲(chǔ)器加載或保存其中,而算術(shù)和邏輯操作、移動(dòng)和旋轉(zhuǎn)操作、簽名和非簽名比較操作可在兩個(gè)寄存器之間執(zhí)行并在第三個(gè)寄存器中存儲(chǔ),或者在寄存器間執(zhí)行而常數(shù)攜帶在指令中。 通用或?qū)S眉拇嫫鞯牟僮髟谝粋€(gè)周期內(nèi)執(zhí)行,而訪問存儲(chǔ)器則還需一個(gè)周期,以等待存儲(chǔ)器響應(yīng)。

指令集控制 8、16 和 32 位數(shù)據(jù),也就是說,程序能夠非常高效地使用這些長(zhǎng)度的對(duì)象。 32 位長(zhǎng)度操作能力對(duì)協(xié)議和高端應(yīng)用尤其有用,可使算法的執(zhí)行指令少于小型字處理器且在較少的時(shí)鐘周期內(nèi)執(zhí)行完畢,從而實(shí)現(xiàn)節(jié)能。 這種內(nèi)核也支持可用于高效執(zhí)行 DSP 算法的硬件乘法器塊。

該 CPU 架構(gòu)還包括一些特性,能使處理器適合那些需要在處理器上執(zhí)行個(gè)多任務(wù)的嵌入式、實(shí)時(shí)應(yīng)用。 為保護(hù)設(shè)備范圍內(nèi)的資源,處理器可在監(jiān)督或用戶模式下運(yùn)行,允許訪問所有的處理器寄存器或僅訪問 GP 寄存器。 監(jiān)督模式在復(fù)位或中斷后進(jìn)入,而任務(wù)啟動(dòng)則通常在 RTOS 環(huán)境的用戶模式下運(yùn)行。

總結(jié)

將 32 位處理器和無線收發(fā)器集成在一起,能增強(qiáng)成熟、穩(wěn)健型網(wǎng)絡(luò)堆棧和用戶應(yīng)用的性能,從而減少物聯(lián)網(wǎng)中無線節(jié)點(diǎn)的材料成本和功耗。 利用定制內(nèi)核(如 JN516x)或業(yè)內(nèi)標(biāo)準(zhǔn)內(nèi)核(如 EM35x 器件)即可實(shí)現(xiàn)上述目標(biāo)。 在這兩個(gè)示例中,集成內(nèi)核允許無線收發(fā)器塊和內(nèi)核的功率域均通過代碼管理,從而降低總體功耗,延長(zhǎng)電池壽命。 這樣,便能在無線節(jié)點(diǎn)使用壽命內(nèi)減少維護(hù)和電池更換次數(shù),節(jié)約運(yùn)營(yíng)成本。

聲明:本文內(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)注

    68

    文章

    19384

    瀏覽量

    230501
  • 收發(fā)器
    +關(guān)注

    關(guān)注

    10

    文章

    3441

    瀏覽量

    106117
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5359

    瀏覽量

    120808
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2911

    文章

    44837

    瀏覽量

    375185
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    新戰(zhàn)局,解析64位處理器以及未來發(fā)展趨勢(shì)

    就目前而言,64位處理器對(duì)于用戶來說,并沒有太大的意義。不過在未來,或許手機(jī)真的需要8GBRAM甚至更高的RAM時(shí),64位處理器及系統(tǒng)應(yīng)用才能真正得到性能上的發(fā)揮,讓用戶真正的體驗(yàn)到64位處理器的強(qiáng)大優(yōu)勢(shì)。
    發(fā)表于 10-03 13:30 ?1672次閱讀

    32嵌入式處理器與8位處理器應(yīng)用開發(fā)的區(qū)別

    32的RISC嵌入式處理器非常大的優(yōu)勢(shì),為嵌入式設(shè)計(jì)帶來豐富的硬件功能和額外的性能,已經(jīng)成為嵌入式應(yīng)用和設(shè)計(jì)的主流。而8位處理器通常受到的64K軟件限制也不存在了,設(shè)計(jì)者幾乎可以任意選擇多任務(wù)操作系統(tǒng)。32
    發(fā)表于 09-22 10:42 ?1579次閱讀

    詳細(xì)解析32嵌入式處理器與8位處理器應(yīng)用開發(fā)的不同之處

    目前,國(guó)內(nèi)熟悉8位處理器開發(fā)的工程師非常多,開發(fā)工具和手段也很豐富,并且價(jià)格較低。而32位處理器的開發(fā)與8位處理器的開發(fā)則有著許多明顯的不同。
    的頭像 發(fā)表于 02-07 09:14 ?8536次閱讀

    32位處理器可以裝64系統(tǒng)嗎 32位處理器能否裝64系統(tǒng)分析

    32位處理器可以裝64系統(tǒng)嗎?從技術(shù)角度看,32位處理器是不能裝64系統(tǒng)的,因?yàn)椴恢С郑淮_定的用戶可以使用下面的兩種方法來檢查32位處理器
    發(fā)表于 06-28 09:57

    32位處理器的開發(fā)與8位處理器的開發(fā)有哪些明顯的不同?

    32位處理器的開發(fā)與8位處理器的開發(fā)有哪些明顯的不同?開發(fā)一個(gè)32的嵌入式系統(tǒng)需要哪些工具和環(huán)境呢?32嵌入式系統(tǒng)的開發(fā)過程中存在哪些技術(shù)難點(diǎn)?有什么方法去應(yīng)對(duì)呢?
    發(fā)表于 04-19 08:11

    Intel 32位處理器 ,Intel 32位處理器結(jié)構(gòu)原理

    Intel 32位處理器 ,Intel 32位處理器結(jié)構(gòu)原理是什么? 微型計(jì)算機(jī)中的運(yùn)算和控制合起來稱為CPU,因CPU通常集成在一塊大規(guī)模集成電路
    發(fā)表于 03-26 15:05 ?2012次閱讀

    Intel 64位處理器,Intel 64位處理器結(jié)構(gòu)原理

    Intel 64位處理器,Intel 64位處理器結(jié)構(gòu)原理 現(xiàn)在人們廣泛使用的是由32處理器構(gòu)成的計(jì)算系統(tǒng),但是32的計(jì)算和操作系統(tǒng)
    發(fā)表于 03-26 15:07 ?3325次閱讀

    AMD 32位處理器,AMD 32位處理器有哪些系列?

    AMD 32位處理器,AMD 32位處理器有哪些系列? AMD,這個(gè)成立于1969年、總部位于美國(guó)加利福尼亞州桑尼維爾的處理器廠商,經(jīng)過多年不懈地
    發(fā)表于 03-26 15:14 ?4220次閱讀

    什么是AMD64位處理器

    什么是AMD64位處理器 Opteron和Athlon64微處理器 AMD公司在2000年公布了54處理器X86-64指令結(jié)構(gòu)的全部技術(shù)規(guī)
    發(fā)表于 03-26 15:15 ?1356次閱讀

    在8位處理器實(shí)現(xiàn)高效文件系統(tǒng)

    在8位處理器實(shí)現(xiàn)fat fat12 fat16 fat32的高效文件系統(tǒng)
    發(fā)表于 12-30 15:37 ?0次下載

    “硬件軟件化”,32位處理器的開發(fā)與8位處理器的開發(fā)資料下載

    電子發(fā)燒友網(wǎng)為你提供“硬件軟件化”,32位處理器的開發(fā)與8位處理器的開發(fā)資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-22 08:55 ?6次下載
    “硬件軟件化”,32<b class='flag-5'>位處理器</b>的開發(fā)與8<b class='flag-5'>位處理器</b>的開發(fā)資料下載

    到底64位處理器和32位處理器有什么區(qū)別呢?資料下載

    電子發(fā)燒友網(wǎng)為你提供到底64位處理器和32位處理器有什么區(qū)別呢?資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-25 08:47 ?8次下載
    到底64<b class='flag-5'>位處理器</b>和32<b class='flag-5'>位處理器</b>有什么區(qū)別呢?資料下載

    VisualDSP++3.5 16位處理器加載手冊(cè)

    VisualDSP++3.5 16位處理器加載手冊(cè)
    發(fā)表于 05-11 17:11 ?2次下載
    VisualDSP++3.5 16<b class='flag-5'>位處理器</b>加載<b class='flag-5'>器</b>手冊(cè)

    適用于16位處理器的VisualDSP++3.5用戶指南

    適用于16位處理器的VisualDSP++3.5用戶指南
    發(fā)表于 05-13 19:43 ?4次下載
    適用于16<b class='flag-5'>位處理器</b>的VisualDSP++3.5用戶指南

    適用于16位處理器的VisualDSP++3.5入門指南

    適用于16位處理器的VisualDSP++3.5入門指南
    發(fā)表于 05-18 12:50 ?9次下載
    適用于16<b class='flag-5'>位處理器</b>的VisualDSP++3.5入門指南