0 引言
電子技術的快速發展與個人健康意識的逐步提高,使得人類對便攜式醫療電子儀器的需求日益增長,生物測量與醫療儀器正成為21世紀全球經濟的支柱型產業之一。反之,隨著各類便攜式生物醫學儀器的進步和普及,測量精度、功耗、運算能力、成本和集成度等指標的提高,對電子器件尤其是微控制器(MCU)提出了更高要求。
在家用醫療市場的逐步開放、偏遠地域居民和軍隊野外作戰訓練時的醫護需求、醫院內部臨床診斷和長期監測的需求等因素的共同驅動下,部分傳統專業級醫療設備已逐步走向便攜化。便攜式醫療電子儀器的快速發展,使得移動醫療、遠程醫療、個人日常健康監測和治療成為可能。便攜化的趨向給醫療電子儀器的設計提出了低功耗、高集成度和簡單易用的要求,此外,儀器設計智能化和算法復雜化使得核心處理器必須具備更高的計算能力。
作為儀器儀表的核心控制器與處理中心 ,MCU的合理選型是儀器設計的首要步驟。以TI、Freescale、ST、Silicon Labs、Microchip和Renesas為代表的半導體芯片公司,紛紛針對便攜式醫療電子儀器市場推出了自己低功耗、高集成度的混合信號處理器。當各類MCU廠商皆宣稱自己產品功耗最低、外設豐富和性能優越時,設計者需要結合自身科研和產品的現有需求與未來幾年的升級規劃來合理分析,從而選擇較合適的MCU進行儀器設計。
1 便攜式醫療電子儀器簡介
1.1 家用與臨床便攜式醫療儀器
以電子溫度計、血糖儀、數字血壓計、低頻理療儀為代表的家用醫療電子產品的競爭日益激烈,市場需求的可提升空間巨大。此類儀器設計對成本十分敏感,片上集成相應外設的MCU能有效降低系統成本,同時還有利于縮小尺寸和提高穩定性;對MCU運算性能則要求不高,傳統8 bit或16 bit內核基本滿足設計需求。
此外,以動態心電記錄儀和動態血壓監測儀為代表的臨床便攜式醫用設備,具有測量精度高、可連續運行時間長、運算相對復雜和通訊功能多樣等特點。對于此類儀器設計,混合模擬性能強、高運算能效和集成外設豐富的MCU將發揮巨大作用。
1.2 穿戴式醫療電子設備
近年來,各類可穿戴式醫療電子設備層出不窮,可穿戴式特點對儀器的便攜性和低功耗設計提出了更高要求。一方面,減少電池體積,選用更高能效的MCU:通過提高運算能力和算法復雜度來降低有效數據量,從而減輕數據存儲和通訊的負載壓力,最終降低功耗;另一方面,關注片上外設豐富且性能優越的MCU家族,從而能減小設備尺寸,更有益于提高整機穩定性和降低系統成本。
2 典型MCU選型分析
主要圍繞便攜式醫療電子儀器的低功耗和高集成度這兩大特點,分析MCU選型。
2.1 低功耗MCU家族
隨著半導體工藝與集成電路設計水平的提高,各大半導體廠商都已推出自己各具特色的低功耗系列MCU產品,如表1所示。低功耗MCU通常具備一些共同特征:精簡而高效的CPU內核,從而可以維持性能、功耗與成本的三者平衡;CMOS電路工藝,低電壓供電系統;靈活多變的低功耗管理模式,簡單快速的休眠喚醒機制,使得MCU在空閑期可以快速切換至不同深度的休眠狀態,并能及時被喚醒;獨立的外設時鐘控制開關,多種內外時鐘源選擇;豐富節能的模擬和數字外設集,可根據具體應用選擇特定的集成外設和相應容量的片上存儲器。
表1主要低功耗MCU家族及其生產廠商
Tab.1 Primary low power MCU families and their companies
表2和表3選取目前市場上的主流低功耗MCU產品,對比了它們的功耗參數與系統指標。由此可見,得益于ARM公司高效率、低成本的Cortex-M系列內核的32 bitMCU,在功耗水平上已與傳統8 bit、16 bit低功耗MCU相當,甚至像以專攻低功耗領域為目標的Energy Micro公司的EFM32系列MCU,在不同主頻下的單位功耗已超越大部分MSP430系列產品,且其在32 bit MCU領域的功耗優勢也相當明顯。其次,Freescale在2012年3月全球首推基于ARM Cortex-M0+內核的Kinetis L(簡稱KL)系列微控制器,旨在32 bit入門級的KL系列MCU將卓越的能源效率與易用性同其豐富的外設相結合,整體功耗水平堪比各類8 bit、16 bit低功耗MCU,同時32 bit內核的超高運算效率、高性能外設(如業界獨特的16 bit SAR型ADC,最高速率約0.5 Msps)和(0.5~2)美元每片的價格優勢,將對8 bit、16 bit MCU市場造成強勁的沖擊。此外,ST公司的STM32L系列低功耗MCU雖然在功耗指標上略落后于上述兩款32 bit MCU,然而由于其早在2007年6月就推出世界首款Cortex-M內核的32 bit MCU,隨后于2010年5月發布業界首款超低功耗ARM Cortex-M3微控制器,領先的市場推廣使得STM32的占有率遙遙領先,基于STM32的系統方案、軟硬件成品模塊以及芯片經銷渠道等已形成較為完善的生態系統。相比其它32 bit低功耗MCU,三者在運算性能、功耗和外設集成度上彼此差距較小,選用STM32L的最大優勢在于開發門檻低、參考資源豐富和經驗分享直接。
表2 典型低功耗微處理器的CPU絕對功耗對比
Tab.2 Comparison of some typical microcontrollers’ CPU absolute power consumption
注:(1) 32 bit ARM Cortex-M系列內核。 (2)自主16 bit內核。 (3) 51或自主8 bit內核。
(4) 使用集成64 kB鐵電存儲器(FRAM)作為片上程序存儲器。 (5) Flash為64 kB。
(6) 常溫,所有外設關閉,程序在Flash中運行,容量128 kB;各測試結果均為當前主頻下的最優配置,且各MCU測試時的供電電壓(3.0~3.6) V不等。 (7) 低功耗測試條件:除PIC24的供電電壓為3.3 V外,其余均為3.0 V;RTC打開。
表3 典型低功耗微處理器系統指標對比
Tab.3 Comparison of some typical microcontrollers’ major parameters
注:(1) 對于表2對應型號或近似型號的測評報告。
(2) 與EFM32G同內核的低功耗家族EFM32GG系列的片上最大存儲容量
TI公司最新推出代號為“金剛狼(Wolverine)”的MSP430FR系列MCU,將鐵電存儲器集成至片上,代替原有Flash作為程序存儲器,提高內存讀寫速度的同時還大幅降低了能耗。由表1數據對比可見,“金剛狼”系列為MSP430超低功耗MCU產品線注入了新的活力,在能耗水平上一舉領先各大低功耗MCU系列。然而,在低成本、高性能的32 bit超低功耗MCU群起之勢的壓迫下,功耗參數已慢慢相差無幾,微弱的功耗優勢對于絕大多數便攜式儀器設計而言,已成為可以忽略的次要矛盾。對于任務和算法要求逐漸提高的便攜式醫療電子儀器,更高運算效率和主頻的32 bit MCU,可以在相同時間內更快地完成工作,從而為休眠爭取更多時間,從系統上降低功耗,并使得任務和事件獲得更快的響應。
對于某些功耗要求極為苛刻、運算處理任務簡單和成本極為敏感的儀器設計,傳統8 bit低功耗MCU為最佳之選。
2.2 集成外設及其性能分析
半導體技術的發展推動了系統集成度變得越來越高,這使得硬件系統的體積、功耗、成本和穩定度等指標都得到了大幅提升,硬件系統的設計也變得越來越簡單。對于便攜式醫療電子儀器,其主要對象是面向人體,縮小儀器體積是提高便攜性的直接途徑,片上外設的種類、數量和性能,成為決定最終MCU選型的關鍵參考因素。如圖1所示,列舉出低功耗MCU通常集成的外設及其主要功能。
圖1 MCU集成外設及其主要功能
Fig.1 Integrated peripherals and their major functions of MCU
生理參數的主要特點為:種類多,彼此間多存在相關性;信號譜多集中在幾十kHz范圍內;信號微弱,變化范圍較大;特征變異的突發性和無規律性較
強。因此,以信號測量為主要目的便攜式醫療電子儀器,MCU模擬外設的集成度及其性能,值得高度關注。如表4所示,首先,EFM32全系列內ADC最多通道數為8個,對于傳統12導聯動態心電記錄儀設計,測量將沒有任何擴展余地。其次,KL系列獨有的片上16 bit逐次逼近型ADC,在測量系統中可以節省一級信號放大,從而縮減模擬電路規模,降低系統成本并提高穩定度和集成度;在同等條件下,精度可提高16倍,動態范圍可擴大25 dB。
由于 , 部分儀器通常需要同步測量多參數信號,數據量和記錄時間的提高將造成控制模塊和通訊接口的頻繁操作,表4顯示,STM32L部分型號含有SDIO接口,在設計帶有SD卡記錄功能的儀器時,可提高SD卡讀寫的可靠性和速率等指標。此外,除了考慮它們的數量、限制速率等指標是否符合設計需求外,必須關注各部分的單位功耗。表5舉例說明了Energy Micro和ST公司的兩款集成度和功能相近的32 bit低功耗MCU,可見,外設功耗的差距對于系統整體功耗的影響不容忽視。
2.3 時鐘系統的重要性
在選定一款低功耗類型的MCU后,CPU及各功能外設的功耗絕對值只是儀器低功耗設計平臺的物理基礎,如何合理控制MCU內部靈活多變的時鐘系統,是決定儀器低功耗設計效果好壞的關鍵。因此,作為控制MCU運行的“駕駛艙”,時鐘系統成為衡量低功耗MCU各部件功耗可控度高低的重要指標。
表4 典型低功耗微處理器的外設對比
Tab.4 Comparison of some typical microcontrollers’ peripherals
注:(1) 多種外設間可直接數據傳輸。(2) 16 bit精度時最高速率461.467 ksps。(3) 所有I/O引腳18 mA,5.5 V耐受電壓
表5 兩款MCU數字外設功耗對比
Tab.5 The power consumption of two microcontrollers’ digital peripherals
表6 飛思卡爾Kinetis MCU家族全系列介紹
Tab.6 Introduction to the all series of Freescale Kinetis MCU family
2.4 軟件開發與可擴展性
儀器設計離不開嵌入式軟件的開發 , 由16 bitMCU開始,C語言程序設計已基本代替了原本基于指令集的匯編語言設計,僅僅在篇幅不多的啟動文件中,才會利用匯編指令進行一些堆棧初始化、中斷向量表配置和系統初始化函數的跳轉等操作。為了簡化軟件的重用性、縮短微控制器新開發人員的學習過程、提高新設備的開發效率,ARM公司設計了以C語言為基礎的Cortex-M內核微控制器軟件接口標準(CMSIS:Cortex Microcontroller Software Interface Standard),為不同MCU庫函數開發提供了統一的硬件抽象。因此,選用32 bit低功耗MCU,統一遵守CMSIS規則,軟件開發成本和效率都會得到改善,尤其對于入門設計和平臺移植,將事半功倍。
此外,如表6所示,低功耗MCU系列往往只是該品牌家族中的一部分,同一品牌中的不同系列一般在外設結構、管腳封裝和底層驅動函數上保持一定兼容性。因此,宏觀把握MCU系列的完整面貌,可以全面認識所選平臺的可擴展性,為將來儀器升級、提高新產品開發的效率做好鋪墊。
3 典型設計案例
針對慢性心血管病的特點,設計一款新型動態心血管參數監測儀,設計目標:患者隨身攜帶該儀器進行24 h以上動態參數測量和記錄;白天利用示波法定時測量患者的上臂血壓(用于夜間基于心電脈搏波估算血壓值的校準基礎),夜間通過光電容積術連續記錄患者的脈搏波,24 h全程連續記錄多導ECG信號。該設計,整合了動態心電記錄儀與動態血壓監測儀的功能,此外借助脈搏波與心電在夜間無擾動地測量血壓的連續變化,同時還可獲得血氧飽和度參數,具有較高的臨床應用價值。
系統結構如圖2所示,根據方案設計對MCU及其外設提出的要求,綜合前文第2部分的比較分析,選擇STM32L或Kinetis L系列中的STM32L151VDT6或MKL25Z128VLK4作為系統的主控芯片,可以使得儀器在功耗、體積、成本和性能上獲得最佳平衡。
圖2 便攜式動態心血管參數監測儀的系統框圖
Fig.2 System block diagram of portable dynamic monitor for cardiovascular parameters
4 結語
便攜式醫療電子儀器的家用化進程逐漸加快,半導體公司已紛紛洞察該市場,并推出各具特色的低成本、低功耗和高集成度MCU系列,甚至專門成立醫療產品事業部,為此類儀器開發提供解決方案,從而搶占芯片市場。以ARM Cortex-M為內核的32 bit低功耗MCU憑借極具性價比的產品優勢,逐步加深了對8 bit、16 bitMCU市場份額的擠壓,設計者當緊跟時代步伐,切身關注半導體技術的發展趨勢,結合當前產品的特點與未來新產品的需求,選擇最為合適的MCU平臺,從而設計出性能卓越、價格低廉的儀器設備,為人類健康事業做出更切實的貢獻。
作者:
1.劉夢星 浙江大學生物醫學工程與儀器科學學院
2.葉樹明 浙江大學生物醫學工程教育部重點實驗室
3.許 志 浙江省心腦血管檢測技術與藥效評價重點實驗室
4.陳 杭 中國航天員科研訓練中心
(審核編輯: 智匯張瑜)
分享