《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 16位MCU是“雞肋”?別忙下結論,看完本文再發言……

16位MCU是“雞肋”?別忙下結論,看完本文再發言……

2020-11-19
來源:EETOP

  較長的電池續航時間,對提高消費類設備的用戶滿意度至關重要。對于電池供電的物聯網 (IoT) 端點,延長電池續航時間可降低維護成本,提高可靠性。由于這些設備所使用的微控制器功耗相對較大,因此設計人員需要選擇并應用合適的架構以滿足這些應用的需求。事實證明,多數情況下16位微控制器正是最佳選擇。

  雖然8位微控制器的功能逐漸強大,但是鑒于處理能力和可尋址存儲器有限,性能上存在固有限制,以致于高性能應用通常不會選用8位微控制器。另一方面,基于32位內核的系統對于這些應用往往又稍顯過火,尤其是導致不必要的功耗過大時。

  解決方案恰恰位于8位和32位內核中間的平衡點——16位微控制器。這類器件既像簡單的單電源8位微控制器一樣功耗較低,又具有32位內核的部分性能和存儲器優勢。如果應用不要求很多線程同時處理,存儲器要求也不太高,那么16位微控制器可以提供適當的性能水平并能顯著節能。

  本文介紹了16位微控制器的架構及其如何成為許多電池供電的消費類設備和物聯網端點應用的最佳選擇。此外,還介紹了Microchip Technology和Texas Instruments推出的幾款16位微控制器,并說明如何使用16位內核著手設計。

  微控制器選型

  在設計過程中,定義項目要求后的第一步就是為應用選擇合適的微控制器。三種主流選項分別是8位、16位和32位微控制器。

  不夸張地說,8位微控制器應用極為普遍,堪稱設計人員的主力器件。低成本、低功耗的8位微控制器幾乎適用于任何小功率應用:主流微控制器中功耗最低的器件,某些器件待機電流低于100nA。

  使用也相對簡單,8位微控制器大多基于累加器,盡管一些較新的架構具有寄存器組,因而編程模型簡單且有限:累加器或帶單個狀態寄存器的小寄存器組、堆棧指針,以及一個或多個變址寄存器。堆棧往往都是硬件堆棧,并且固件無法訪問程序計數器 (PC)。

  盡管8位架構廣受青睞,可一旦涉及網絡和通信就遇到了瓶頸。幾乎所有通信堆棧和網絡協議都采用16位或32位,因此不必考慮8位架構。此外,即便是高端8位微控制器也往往局限于16位尋址,不具備分頁機制,限制了固件的大小和復雜性。

  另一方面,32位微控制器在所有高性能應用中廣泛應用。基于寄存器的架構可輕松支持網絡和通信;通常使用32位尋址,支持浮點運算和高等代數運算,并且時鐘速率可達千兆赫級。32位內核具有更復雜的編程模型,包括多個狀態寄存器、固件可訪問的PC、復雜的中斷管理以及兩層或多層固件執行權限。

  16位微控制器雖都基于寄存器,但架構同8位內核一樣簡單。因此,16位內核往往都具有良好的低功耗性能,電流消耗明顯低于32位架構,功耗則幾乎與8位內核一樣低。如果應用需要進行高等數學運算,一些16位微控制器具有數學協處理器,在相同的內部時鐘速度下其數學性能可與32位內核媲美。

  此外,許多通信協議棧都支持16位微控制器聯網。對于以太網、CAN、USB和Zigbee 等協議棧,只要應用程序代碼的性能足以支持堆棧,那么使用16位微控制器的運行速度可與32位微控制器一樣快。

  支持大型閃存陣列尋址

  32位與16位架構的一大差異在于存儲器尋址范圍。32位微控制器具有32位地址總線,可以訪問高達4GB的存儲器。傳統16位微控制器使用16位尋址,只能訪問64KB的存儲器。不過,如今許多16位架構都使用高達24位的擴展尋址,相當于擴充了16MB的地址空間。

  Microchip Technology的低功耗 PIC24F微控制器系列是擴展尋址方式的典型范例。其中一款微控制器PIC24FJ1024GA,32MHz的16位微控制器具有1MB的板載閃存和32KB的板載SRAM,使用類似于許多8位微控制器的簡單編程模型(圖1)。

微信圖片_20201119140412.jpg

  圖1:Microchip的PIC24F編程模型類似于高端8位微控制器,采用基于寄存器的架構,具有16個通用16位寄存器、堆棧指針、PC和5個輔助寄存器。(圖片來源:Microchip Technology)

  PIC24具有23位程序計數器,可以訪問高達8MB的程序閃存。16個16位寄存器,稱為工作寄存器(WREG),記作W0至W15:W0至W13寄存器是通用寄存器 (GP),可在固件控制下用于存儲數據;W15 是專用堆棧指針 (SP),除了可以通過函數和子例程調用、編程異常處理和調用返回使其自動遞增和遞減外,SP也可如W0至W13寄存器一樣通過固件修改。

  使用LINK和UNLINK匯編指令可將W14用作堆棧幀指針 (FP)。堆棧指針限制寄存器 (SPLIM) 是一個獨立寄存器,可與SP配合使用以防止堆棧溢出。

  PIC24采用具有獨立地址和數據空間的哈佛架構。與特殊指令配合使用,數據表頁地址 (TBLPAG) 寄存器和程序空間可視性頁地址 (PSVPAG) 寄存器可用于訪問并在地址和數據空間之間傳輸數據。這是32位架構的常用功能,但8位內核卻鮮少具備。

  16位重復循環計數器 (RCOUNT) 寄存器包含循環計數器,可用于REPEAT匯編指令。

  16位CPU內核控制 (CORCON) 寄存器用于配置PIC24內核的內部操作模式。

  最后,16位狀態寄存器包含PIC24內核狀態的工作狀態位,包括上次執行匯編指令所產生的結果狀態。

  根據Microchip Technology對PIC24FJ1024GA606T的性能評定,工作頻率為32MHz時可達16MIPS。對于16位內核而言,這一指標著實令人印象深刻。該內核具有32位微控制器的許多功能,例如同時支持分數運算的17位 × 17位硬件乘法器以及32位/16位硬件除法器。對于需要對傳感器數據進行計算的物聯網端點而言,這些功能相當管用。此外,該架構還可以同時讀寫數據存儲器,卻絲毫不影響性能。

  雖然PIC24FJ1024GA606T具有USB OTG等多種標準外設,但在電池供電應用中其功耗相當低。所需的供電電壓僅為2.0V至3.6V,微控制器以32MHz的工作頻率全速運行時電流消耗最大值為7.7mA,換作是32位內核則極難實現這一指標。通過固件可以控制核心和外設時鐘。目前有兩種使器件進入低功耗模式的匯編指令:IDLE指令使PIC24內核停止運行,但外設可以繼續工作;SLEEP指令將停止除看門狗(可選)和外部中斷檢測外所有器件的操作。空閑模式下,最大電流僅為2.8mA,而休眠模式下,最大電流范圍為10至45?A,具體取決于外設配置。在最低功耗模式,即休眠模式下,仍保存隨機存取存儲器(RAM) 中的內容,PIC24F的消耗電流低至190nA。

  為了獲得更高的性能,Microchip Technology在dsPIC?系列中推出高端16位微控制器。Microchip的dsPIC33EP512GP506T是其中一款16位70MIPS微處理器,具有512KB的閃存。dsPIC的內核寄存器與PIC24大致相同,只是增加了支持數字信號處理 (DSP) 指令的寄存器,包括兩個40位累加器且支持32位乘法。如需對PIC24進行系統內升級,PIC24微控制器大多可以進行引腳兼容的dsPIC升級,因而使用同一塊印刷電路板亦可提高性能。

  當然,性能越高,功率也就越大。這款dsPIC33的供電電壓為3.0至3.6V,運行速度達70MIPS時,最大電流為60mA。

  降低功耗,提高性能

  Texas Instruments的MSP430FR599x微控制器系列采用該公司的鐵電隨機存取存儲器 (FRAM) 程序存儲器,實現更高的讀/寫性能,而功耗較之閃存微控制器更低。

  MSP430FR5994IPNR16位微控制器是該系列產品之一,時鐘頻率達16MHz,具有256KB的FRAM。

  MSP430FR微控制器內核的性能增強功能包括雙向關聯緩存(由四個行寬為64字節的緩存塊組成),從而實現更高的FRAM性能;32位硬件乘法器可提高數學密集型操作的性能;以及獨立于MSP430主內核的低能耗加速器 (LEA) 協處理器。該LEA可執行256點復數快速傅立葉變換 (FFT)、有限沖激響應 (FIR) 濾波器和矩陣乘法。根據TI的介紹,矩陣乘法的運算速度比Arm? Cortex?-M0+最多快40倍。該LEA可提高傳感器融合操作、圖像增強和超聲波傳感器數據處理的性能。面對這些應用時,開發人員通常都優先考慮32位內核,而非超低功耗的16位微控制器。

  MSP430R的編程模型非常簡單(圖2),共有16個16位寄存器R0至R15:R0是程序計數器,R1是堆棧指針,R2是狀態寄存器,R3是常數發生器(用于立即操作數),R4至R15是通用寄存器。其他寄存器配置則采用內存映射方式,與多數32位內核類似。

微信圖片_20201119140431.jpg

  圖2:MSP430微控制器寄存器組配置與其他基于寄存器的16位內核類似。其他寄存器配置則采用內存映射方式。(圖片來源:TexasInstruments)

  雖然提高了性能,卻絲毫沒有增加功耗。待機模式下,TI的MSP430FR5994以實時時鐘(RTC) 運行,電流消耗僅為350nA。關斷模式下,電流消耗僅為45nA。這一指標低于目前市面上任何一款32位微控制器,甚至低于多數8位微控制器。

  MSP430FR5994IPNR的工作電壓范圍為1.8至3.6V。固件以FRAM運行而緩存命中率為零時,MSP430FR的電流消耗僅為3mA。若從緩存運行代碼,則電流消耗僅為790?A。結合LEA,這款16位微控制器可提供極高的處理性能和極低的功耗。

  通過TI的MSP-EXP430FR5994 LaunchPad?可輕松開發MSP430FR5994系列的低功耗應用。該LaunchPad開發套件包含了開發人員著手MSP-EXP430FR5994微控制器編碼和固件調試所需的一切(圖3)。

微信圖片_20201119140439.jpg

  圖3:TI 的MSP-EXP430FR5994LaunchPad具有開發人員上手MSP-EXP430FR5994 16 位FRAM微控制器編碼和固件調試所需的一切。(圖片來源:Texas Instruments)

  該LaunchPad具有兩個按鈕、兩個LED和一個microSD卡插槽。為了證明MSP430FR5994微控制器的低功耗性能,該LaunchPad具有0.22F的超大電容為LaunchPad供電。將LaunchPad接入外部電源并將跳線J8設置為“充電”,即可為電容充電。只需2至3分鐘就可將電容完全充滿。三分鐘后,將跳線J8設置為“使用”,移除外部電源,MSP430即可運行數分鐘,具體視應用而定。

  此外,該LaunchPad還可用于測量MSP430及其應用的電流消耗。J101隔離塊具有包括3V電源跳線3V3在內的七根跳線。移除跳線3V3,即可通過這兩個引腳測量應用的電流。

  該LaunchPad還支持TI的EnergyTrace?技術,可以連接計算機使用Texas Instruments的EnergyTrace圖形用戶界面 (GUI),使開發人員能夠實時觀測MSP430微控制器和應用的功耗數據,從而微調應用以實現最低功耗。

  例如,實時電流監控和記錄可以顯示MSP430微控制器的電流消耗偶爾出現激增。電流激增會降低電池質量,縮短電池壽命。電流激增可能緣于片上外設的錯誤配置、外部電感或電容負載,甚至是由于固件試圖同時啟動所有功能。通過電流監控和記錄,開發人員可以明確應該如何調整固件,從而控制尖峰電流。

  總結

  對于許多低功耗、中等性能的電池供電嵌入式應用而言,開發人員可以選擇合適的16位微控制器,而非32位內核。如上所述,在許多應用中,16位微控制器的功耗比32位內核低得多,卻仍然可以實現所需的性能。



本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品v片在线观看不卡| 欧美日韩三区四区| 亚洲精品少妇30p| 久久成人羞羞网站| 香蕉免费一区二区三区在线观看| 亚洲最新视频在线| 亚洲日韩第九十九页| 亚洲二区在线| 在线电影欧美日韩一区二区私密| 国内精品一区二区| 国产综合香蕉五月婷在线| 国产女主播一区二区三区| 国产精品美女久久久| 国产精品v欧美精品v日韩精品| 欧美日韩hd| 欧美日韩国产成人在线观看| 欧美精品一区二区蜜臀亚洲 | 欧美成人国产va精品日本一级| 久久久五月天| 久久先锋资源| 久久综合网色—综合色88| 另类亚洲自拍| 欧美黑人国产人伦爽爽爽| 欧美精品一区在线发布| 欧美日韩国产成人在线免费| 欧美日韩一区三区| 国产精品久久777777毛茸茸| 国产精品日本精品| 国产亚洲网站| 在线免费不卡视频| 亚洲三级影院| 在线视频欧美一区| 亚洲免费网站| 久久精品免费| 日韩视频在线观看国产| 国产精品99久久久久久www| 亚洲一区二区三区国产| 欧美jizzhd精品欧美巨大免费| 99天天综合性| 亚洲一区三区在线观看| 午夜国产精品视频| 久久精品人人做人人综合 | 在线视频欧美一区| 小辣椒精品导航| 久久精品日韩一区二区三区| 蜜桃久久av一区| 欧美理论片在线观看| 国产精品99免费看 | 国产精品99久久不卡二区 | 亚洲欧美日韩一区二区三区在线观看 | 久久先锋影音av| 欧美高清不卡在线| 国产精品多人| 好看的日韩av电影| 亚洲精品乱码久久久久久黑人| 一区二区三区日韩欧美精品| 午夜精品久久久久久 | 亚洲片在线资源| 亚洲视频在线观看视频| 欧美在线视频不卡| 免费91麻豆精品国产自产在线观看| 欧美日韩精品一区| 国产日韩欧美视频在线| 亚洲精品一区二区三区99| 亚洲欧美在线磁力| 亚洲美女在线看| 欧美在线免费视屏| 欧美片第1页综合| 国产一区二区久久久| 亚洲日产国产精品| 久久成人羞羞网站| 亚洲在线成人| 欧美国产日韩一区| 国产精品剧情在线亚洲| 亚洲电影第1页| 午夜国产精品影院在线观看 | 久久精品成人欧美大片古装| 欧美日韩国产电影| 国语自产偷拍精品视频偷| 国产精品99久久不卡二区| 久久精品国产亚洲精品| 亚洲精品视频免费| 欧美在线亚洲综合一区| 欧美视频一区在线观看| 尤物视频一区二区| 午夜精品一区二区三区在线视| 一本大道av伊人久久综合| 久久久久9999亚洲精品| 欧美日韩精品伦理作品在线免费观看| 国产欧美一区二区精品仙草咪 | 欧美亚洲日本国产| 欧美理论电影在线播放| 黄色成人小视频| 午夜天堂精品久久久久| 亚洲视频在线观看| 欧美激情久久久| 在线观看国产日韩| 午夜欧美电影在线观看| 亚洲午夜av在线| 欧美激情一二三区| 一区二区亚洲精品国产| 欧美一区二区日韩一区二区| 亚洲影视中文字幕| 欧美久久电影| 91久久综合亚洲鲁鲁五月天| 久久精品国产精品亚洲| 久久成人一区二区| 国产精品社区| 亚洲午夜一区| 亚洲——在线| 国产精品igao视频网网址不卡日韩| 亚洲激情一区二区| 91久久在线播放| 玖玖精品视频| 精品av久久久久电影| 午夜欧美大尺度福利影院在线看| 亚洲欧美成aⅴ人在线观看| 欧美日韩在线播放一区| 亚洲麻豆视频| 99精品国产在热久久婷婷| 欧美精品麻豆| 亚洲精品国产系列| 日韩一级在线| 欧美精品v日韩精品v韩国精品v| 亚洲高清不卡在线| 亚洲欧美激情诱惑| 校园春色国产精品| 国产精品综合av一区二区国产馆| 亚洲在线观看| 久久99伊人| 国产一区日韩一区| 久久国产精品免费一区| 久久久久久黄| 在线播放日韩| 久久久综合网| 欧美v亚洲v综合ⅴ国产v| 在线精品一区二区| 亚洲精品欧美专区| 欧美激情一二三区| 一区二区三区|亚洲午夜| 亚洲综合色网站| 国产欧美欧洲在线观看| 欧美一进一出视频| 久久影音先锋| 亚洲激情六月丁香| 亚洲视频免费| 国产精品久在线观看| 欧美一区二区三区免费视频| 久久这里只精品最新地址| 亚洲国产精品成人va在线观看| 亚洲毛片网站| 国产精品v欧美精品∨日韩| 亚洲欧美在线一区| 久久在线免费视频| 亚洲人成绝费网站色www| 亚洲视频一区在线| 国产亚洲精品久久飘花| 亚洲国产精品久久久久秋霞影院 | 欧美一区不卡| 曰本成人黄色| 亚洲一级二级在线| 国产一区视频观看| 亚洲免费激情| 国产拍揄自揄精品视频麻豆| 亚洲国产视频a| 国产精品久久久久9999吃药| 久久aⅴ乱码一区二区三区| 欧美日本不卡高清| 欧美亚洲三区| 欧美日韩国产一区二区三区地区| 亚洲免费视频中文字幕| 欧美激情精品久久久久久变态| 亚洲一级黄色片| 免费高清在线一区| 亚洲图片欧洲图片av| 免费欧美高清视频| 亚洲综合色自拍一区| 欧美99久久| 午夜精品剧场| 欧美精品在线观看| 久久精品99| 国产精品激情av在线播放| 亚洲高清久久网| 国产精品久久久久毛片大屁完整版| 亚洲大片精品永久免费| 国产精品久久久久久久电影| 91久久久久久| 国产女主播在线一区二区| 最新日韩精品| 国产麻豆成人精品| 99riav1国产精品视频| 国产亚洲综合性久久久影院| 亚洲精品乱码久久久久| 国产日韩在线一区| 日韩一级在线| 在线电影欧美日韩一区二区私密| 亚洲男人影院| 亚洲国产高清在线观看视频| 久久国产欧美| 一区二区福利|