《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 電子元件 > 其他 > 教學(xué):如何配置始終開(kāi)啟型可穿戴設(shè)備的微控制器

教學(xué):如何配置始終開(kāi)啟型可穿戴設(shè)備的微控制器

2022-08-23
來(lái)源:Digi-Key
關(guān)鍵詞: 微控制器 傳感器 MAX32660 CPU

  隨著電池供電的可穿戴設(shè)備越來(lái)越受歡迎,可穿戴設(shè)備制造商為保持產(chǎn)品競(jìng)爭(zhēng)力在不斷地增加更強(qiáng)大的功能。對(duì)于消費(fèi)者經(jīng)常使用的健身手表而言更是如此。此類設(shè)備始終處于開(kāi)啟狀態(tài),用戶不斷尋求新特性和增強(qiáng)的性能。

  然而,增加更強(qiáng)大的功能通常需要改用更強(qiáng)大的微控制器,以便控制和監(jiān)管手表的功能。這樣做的弊端是會(huì)縮短電池續(xù)航時(shí)間,需要更頻繁地給電池充電,從而影響用戶體驗(yàn)。

  本文討論始終開(kāi)啟型可穿戴設(shè)備對(duì)微控制器的獨(dú)特需求。首先說(shuō)明如何配置始終開(kāi)啟型可穿戴設(shè)備的微控制器,包括低功耗模式和自主外設(shè)。然后介紹 Texas Instruments 的 16 位微控制器和 Maxim Integrated 的 32 位微控制器,并說(shuō)明如何利用這些微控制器的重要特性來(lái)促進(jìn)可穿戴式設(shè)計(jì)。

  始終開(kāi)啟型可穿戴設(shè)備對(duì)微控制器的獨(dú)特需求

  對(duì)于可穿戴設(shè)備,兩次充電之間的長(zhǎng)續(xù)航時(shí)間可能是對(duì)最終用戶而言最重要的特性。在線評(píng)論可能會(huì)贊揚(yáng)可穿戴產(chǎn)品的精度和特性,但一星失望評(píng)價(jià)與五星滿意評(píng)價(jià)之間的區(qū)別可能就在于充電間隔時(shí)間。

  除了頻繁充電的不便之外,電池續(xù)航時(shí)間短還會(huì)造成其他嚴(yán)重影響。鋰可充電電池會(huì)因?yàn)轭l繁充電而損害總?cè)萘?,使得電池長(zhǎng)時(shí)間保持良好狀況變得更加困難。

  此外,雖然用于充電的連接器通常很堅(jiān)固,但插拔速度畢竟有限,因此每次充電都會(huì)導(dǎo)致磨損。

  與其他消費(fèi)類設(shè)備相比,可穿戴電子產(chǎn)品具有不同的功耗需求,因?yàn)榭纱┐髟O(shè)備始終處于開(kāi)啟狀態(tài),這需要微控制器必須始終通電。通常,可穿戴電子產(chǎn)品還要進(jìn)行低功耗藍(lán)牙 (BLE) 連接,藍(lán)牙必須始終處于準(zhǔn)備就緒狀態(tài),并能與配對(duì)的移動(dòng)設(shè)備通信。請(qǐng)注意,可穿戴設(shè)備的無(wú)線連接將在本系列的第 3 部分中討論。

  然而,可穿戴設(shè)備雖然可以在連接可用時(shí)將其數(shù)據(jù)與移動(dòng)設(shè)備同步,但它還必須能夠在沒(méi)有移動(dòng)連接時(shí)獨(dú)立工作數(shù)小時(shí)或數(shù)天,具體取決于預(yù)期用途。

  智能手表等可穿戴設(shè)備的主要用途除了告知時(shí)間之外,還有持續(xù)監(jiān)控和記錄與 I2C 和 SPI 等串行端口相連的外部傳感器的輸入。其中可能包括:用于計(jì)步器計(jì)步的專用加速度計(jì)、用于位置跟蹤和導(dǎo)航功能的 GPS 無(wú)線電以及心率監(jiān)測(cè)器。雖然這些傳感器中的大多數(shù)可以由用戶個(gè)別打開(kāi)和關(guān)閉,但優(yōu)秀工程師設(shè)計(jì)的系統(tǒng)應(yīng)該考慮到所有傳感器都打開(kāi)的最壞情況。

  必須持續(xù)地記錄從這些傳感器收集到的數(shù)據(jù)。在許多物聯(lián)網(wǎng) (IoT) 或消費(fèi)類移動(dòng)設(shè)備中,記錄的傳感器數(shù)據(jù)通常存儲(chǔ)在閃存或 EEPROM 等非易失性存儲(chǔ)器中。然而,對(duì)閃存或 EEPROM 的寫操作會(huì)消耗相當(dāng)大的電流,致使可穿戴設(shè)備中的小電池電量快速耗盡。更好的解決方案是將傳感器數(shù)據(jù)存儲(chǔ)在 SRAM 中。

  寫入 SRAM 消耗的電流要比寫入非易失性存儲(chǔ)器少得多。由于微控制器始終處于通電狀態(tài),因此 SRAM 傳感器數(shù)據(jù)會(huì)持續(xù)得到安全的保存,除非可穿戴設(shè)備斷電,或者用戶未給電池充電而導(dǎo)致其電量耗盡。而存儲(chǔ)的傳感器數(shù)據(jù)以無(wú)線方式傳輸并存儲(chǔ)在移動(dòng)設(shè)備中,因此即使斷電,傳感器數(shù)據(jù)也不會(huì)丟失。

  為盡量降低微控制器的功耗,其中一個(gè)重要手段是自主外設(shè)。具體自主程度隨微控制器產(chǎn)品系列而變化。節(jié)省電力的另一個(gè)常見(jiàn)手段是:通過(guò)設(shè)置或清除電源寄存器中的某一位來(lái)禁用未使用外設(shè)的電源,并且不影響微控制器的其余部分。

  可穿戴設(shè)備的微控制器的低功耗模式

  了解了始終開(kāi)啟型可穿戴設(shè)備對(duì)微控制器的獨(dú)特需求之后,必須確定低功耗模式應(yīng)該做什么,包括哪些是有用的,哪些是無(wú)用的。

  當(dāng)然,可穿戴設(shè)備的最低功耗模式即是關(guān)機(jī)狀態(tài)。大多數(shù)可穿戴設(shè)備都是通過(guò)將軟件控制的瞬動(dòng)按鈕按住規(guī)定時(shí)間來(lái)啟動(dòng)和關(guān)閉的,這可防止意外的電源定序。這種方式優(yōu)于機(jī)械開(kāi)關(guān),后者不僅成本效益低,而且可能被意外觸發(fā)。但是,工程師應(yīng)該假設(shè)用戶很少會(huì)關(guān)閉其設(shè)備,因此應(yīng)在兩個(gè)看似相互矛盾的假設(shè)下設(shè)計(jì)可穿戴設(shè)備:設(shè)備永遠(yuǎn)不會(huì)被關(guān)閉,但它偶爾也會(huì)被關(guān)閉。

  通常,電源管理芯片控制電池的充電,并為微控制器和傳感器的電源開(kāi)啟和關(guān)斷定序。電源管理也在本系列的第 2 部分中討論。當(dāng)電源管理芯片關(guān)斷可穿戴設(shè)備時(shí),微控制器的主電源將斷開(kāi),除了實(shí)時(shí)時(shí)鐘 (RTC) 的獨(dú)立電源。這就需要微控制器能在 CPU、RAM 和大多數(shù)外設(shè)的外部電源被禁用,只有 RTC 運(yùn)行的情況下工作。

  當(dāng)可穿戴設(shè)備關(guān)機(jī)時(shí),讓微控制器 RTC 運(yùn)行以維持正確時(shí)間是有必要的,因此微控制器應(yīng)有一個(gè)獨(dú)立的電源引腳為 RTC 持續(xù)供電。RTC 由僅耗用幾 nA 電流的低頻 32.768 kHz 振蕩器提供時(shí)鐘。如果智能手表關(guān)機(jī)后就會(huì)失去計(jì)時(shí)功能,會(huì)無(wú)法令用戶滿意,因此任何禁用 RTC 的低功耗模式都不適用于可穿戴設(shè)備。

  可以禁用 CPU 以及任何未使用的外設(shè)來(lái)保存電量。必須始終保留 RAM 的內(nèi)容,這使得任何禁用整個(gè) RAM 陣列的低功耗模式也不適用于可穿戴設(shè)備。

  配置微控制器

  在針對(duì)可穿戴設(shè)備優(yōu)化的微控制器中,帶有鐵電隨機(jī)存取存儲(chǔ)器 (FRAM) 的 Texas Instruments MSP430FR2676TPTR 16 MHz 微控制器(圖 1)是其中的佼佼者之一。它屬于 Texas Instruments MSP430FR2676 16 位 MSP430? CapTIvate? 電容式觸摸感應(yīng)微控制器,包含一個(gè)能夠通過(guò)厚玻璃檢測(cè)觸摸動(dòng)作的低功耗外設(shè)??纱┐髟O(shè)備上使用的玻璃屏必須厚實(shí)耐用,能夠經(jīng)得起平常的嚴(yán)苛使用,因此 CapTIvate 技術(shù)很適合于帶觸摸屏的可穿戴設(shè)備。

 poYBAGMDISiAHGq9AAGCA99Ep8Q481.png

  圖 1:Texas Instruments MSP430FR2676TPTR 超低功耗 16 位 FRAM 微控制器具有眾多外設(shè),只需極少的外部元件即可控制簡(jiǎn)單的可穿戴設(shè)備。(圖片來(lái)源:Texas Instruments)

  MSP430FR2676TPTR 具有 64 KB 的 Texas Instruments FRAM 程序存儲(chǔ)器,與閃存微控制器相比,它能以更低的功耗實(shí)現(xiàn)更高的讀/寫性能。該器件具有 8 KB 的 SRAM 和一整套外設(shè),包括 I2C、SPI 和 UART,可用于連接傳感器。32 x 32 硬件乘法器可加速乘法運(yùn)算,降低功耗。

  MSP430FR2676TPTR 上的 RTC 可配置為以幾微秒到數(shù)小時(shí)的間隔喚醒微控制器。這可用于喚醒 CPU 以執(zhí)行一些任務(wù),例如定期處理傳感器數(shù)據(jù)和將數(shù)據(jù)無(wú)線發(fā)送到移動(dòng)設(shè)備。

  MSP430FR2676TPTR 的振蕩器和時(shí)鐘系統(tǒng)旨在降低系統(tǒng)成本并實(shí)現(xiàn)低功耗運(yùn)行。該微控制器支持四個(gè)內(nèi)部生成的時(shí)鐘源和兩個(gè)外部高精度時(shí)鐘源。根據(jù)所選的低功耗模式和固件配置,這些振蕩器和時(shí)鐘可以在固件控制下啟用和禁用。為了運(yùn)行外設(shè),MSP430FR2676TPTR 提供兩個(gè)時(shí)鐘:一個(gè)運(yùn)行速率與系統(tǒng)時(shí)鐘頻率一樣快的高速子系統(tǒng)主時(shí)鐘 (SMCLK) 和一個(gè)低速 40 kHz 輔助時(shí)鐘 (ACLK)。

  除了活動(dòng)模式(CPU 及其他一切皆啟用)之外,MSP430FR2676TPTR 還支持可配置的復(fù)雜低功耗模式。任何在 MSP430 特定低功耗模式下處于活動(dòng)狀態(tài)的片載外設(shè)都可以通過(guò)固件關(guān)斷,因而它支持定制的低功耗配置。采用 MSP430FR2676TPTR 的可穿戴設(shè)備可使用以下低功耗模式 (LPMx):

  LPM0 允許運(yùn)行除 CPU 外的所有單元。當(dāng)自主外設(shè)需要處于活動(dòng)狀態(tài)并在無(wú) CPU 干預(yù)下全速運(yùn)行時(shí),這種模式很有用。

  LPM3 禁用 CPU、高速振蕩器和 SMCLK。所有啟用的外設(shè)皆可在省電的 40 kHz ACLK 上運(yùn)行。當(dāng)可穿戴設(shè)備處于空閑狀態(tài)且沒(méi)有按下任何按鈕時(shí),這種模式很有用。I2C 和 SPI 等串行外設(shè)可以自主運(yùn)行以收集傳感器數(shù)據(jù),而直接存儲(chǔ)器訪問(wèn) (DMA) 將數(shù)據(jù)傳輸?shù)?RAM。RTC 可以喚醒器件來(lái)執(zhí)行任何需要的任務(wù)。

  LPM4 關(guān)閉除 RTC 外的一切單元。SRAM 關(guān)斷。這種模式對(duì)于用戶關(guān)閉可穿戴設(shè)備的情況很有用。

  MSP430FR2676TPTR 可在 1.8 至 3.6 V 電壓下工作,適合與 3.6 V 鋰電池配合使用。在 RTC 運(yùn)行且有最少外設(shè)的情況下,微控制器的電流可以低于 5 μA。而在主振蕩器運(yùn)行時(shí),MSP430FR2676TPTR 消耗 135 μA/MHz(典型值)。

  為了讓可穿戴設(shè)備實(shí)現(xiàn)更高性能,Maxim Integrated 推出了 MAX32660GWE 32 位微控制器(圖 2)。該器件基于帶浮點(diǎn)單元 (FPU) 的 Arm? Cortex?-M4 內(nèi)核。MAX32660 具有 256 KB 的閃存和 96 KB 的 SRAM。SRAM 分為四個(gè)扇區(qū)。任何扇區(qū)都可以配置為:?jiǎn)⒂靡赃M(jìn)行讀/寫操作;或進(jìn)入輕度睡眠狀態(tài)以禁用讀/寫操作,同時(shí)保留內(nèi)容以節(jié)省電力;或完全禁用,以關(guān)斷該扇區(qū)的電源。

pYYBAGMDITWAdEfYAAFCAM1Kx9w101.png

  圖 2:Maxim Integrated MAX32660 專為始終開(kāi)啟型可穿戴電子設(shè)備而設(shè)計(jì)。為了節(jié)省功耗,該器件僅保留了與可穿戴應(yīng)用中的外部傳感器連接所需的最少外設(shè)。(圖片來(lái)源:Maxim Integrated)

  MAX32660 的工作頻率最高可達(dá) 96 MHz,所有外設(shè)皆運(yùn)行時(shí)功耗僅為 85 μA/MHz。為了盡量減少耗電量并縮小封裝尺寸,它有一個(gè)用于可穿戴設(shè)備的最小外設(shè)集,包括兩個(gè) SPI、兩個(gè) I2C 和兩個(gè) UART。

  MAX32660 支持兩個(gè)內(nèi)部振蕩器:一個(gè)可通過(guò)固件禁用的 96 MHz 高速內(nèi)部振蕩器,以及一個(gè)無(wú)論何種低功耗模式皆始終開(kāi)啟型低功率 8 KHz 環(huán)形振蕩器。32.768 kHz 振蕩器使用外部晶振,用于 RTC。這三個(gè)振蕩器中的任何一個(gè)都可用于為 CPU 和外設(shè)提供時(shí)鐘。

  任何外設(shè)都可以通過(guò)固件關(guān)斷電源。此外,固件也可以禁用該外設(shè)的時(shí)鐘,節(jié)省寶貴的電量。

  根據(jù)可穿戴設(shè)備要求,無(wú)論在何種低功耗模式,RTC 皆始終開(kāi)啟,除非在活動(dòng)模式下通過(guò)固件有意禁用。RTC 和時(shí)鐘位于一個(gè)單獨(dú)的部分中,稱為“始終開(kāi)啟域”。該域與微控制器的其余部分隔離,確保在發(fā)生固件故障或篡改時(shí) RTC 不受影響。

  除了活動(dòng)模式,MAX32660 還支持三種專為可穿戴電子設(shè)備定制的低功耗模式:

  在休眠模式下,CPU 處于關(guān)閉狀態(tài),而任何已啟用的外設(shè)都可以自主運(yùn)行。當(dāng)可穿戴設(shè)備處于空閑狀態(tài),且使用 DMA 記錄和存儲(chǔ)傳感器數(shù)據(jù)時(shí),這種模式會(huì)很有用。任何活動(dòng)的外設(shè)都可以將 CPU 喚醒進(jìn)入活動(dòng)模式。

  在深度休眠模式下,除了 RTC 的 32.768 kHz 時(shí)鐘外,CPU 和外設(shè)的所有內(nèi)部時(shí)鐘都關(guān)閉。固件可以將 96 MHz 內(nèi)部時(shí)鐘配置為在進(jìn)入深度休眠模式時(shí)自動(dòng)關(guān)閉。所有 RAM 內(nèi)容皆得到保留,包括數(shù)據(jù) SRAM 和所有外設(shè)寄存器。這對(duì)于需要軟關(guān)斷模式的可穿戴設(shè)備很有用。在這種模式下,可穿戴設(shè)備進(jìn)行斷電以節(jié)省電力,但在恢復(fù)電源后需要重啟到斷電前的狀態(tài)。

  后備模式是最低功耗模式。除 RTC 外,CPU 和所有外設(shè)的時(shí)鐘和電源都關(guān)閉。默認(rèn)情況下,SRAM 的所有電源都禁用。當(dāng)用戶關(guān)閉可穿戴設(shè)備且不保留 SRAM 內(nèi)容以節(jié)省電力時(shí),這種模式很有用。但是,此模式可以選擇將四個(gè) SRAM 扇區(qū)中的任何一個(gè)保持在輕度休眠狀態(tài),以保留存儲(chǔ)器內(nèi)容。當(dāng)可穿戴設(shè)備需要通過(guò)耗費(fèi)最少的額外電流來(lái)維持最低限度狀態(tài)時(shí),這種模式會(huì)很有用。

  MAX32660 需要 1.71 至 3.63 V 的電壓,故可使用 3.6 V 鋰電池。微控制器還具有自足式電源管理單元,由于無(wú)需外部元器件,因而減少了引腳數(shù)量。它還支持電池電量計(jì),可監(jiān)視外部電池并提供電池充電狀態(tài)的準(zhǔn)確讀數(shù),該讀數(shù)可顯示在可穿戴設(shè)備的用戶界面上。

  總結(jié)

  始終開(kāi)啟型可穿戴電子設(shè)備向工程師提出了獨(dú)特的挑戰(zhàn)。即使可穿戴設(shè)備似乎已斷電,它仍然會(huì)消耗一定的電力。但是,如本文所述,設(shè)計(jì)人員可以為其設(shè)計(jì)增加功能和特性,并使用可配置的低功耗模式來(lái)維護(hù)和延長(zhǎng)電池續(xù)航時(shí)間。



更多信息可以來(lái)這里獲取==>>電子技術(shù)應(yīng)用-AET<<

mmexport1621241704608.jpg

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。