踐的全面解讀)
最近LoRa MCU圈子里有條消息挺耐人尋味一款面向LoRa應(yīng)用的MCU新增了48引腳的封裝選項(xiàng)。做物聯(lián)網(wǎng)終端的工程師應(yīng)該都懂以前這類(lèi)芯片大多是32腳甚至更緊湊的封裝外設(shè)資源緊巴巴的想接個(gè)段碼LCD、掛片外部Flash、多拉兩路傳感器經(jīng)常得對(duì)著引腳反復(fù)糾結(jié)怎么復(fù)用?,F(xiàn)在多了48腳的選擇意味著單片能干的活更多了設(shè)計(jì)余量也大了這套玩法值得掰開(kāi)揉碎聊一聊。這篇內(nèi)容不是簡(jiǎn)單的新聞轉(zhuǎn)述而是從一個(gè)實(shí)際做過(guò)LoRa節(jié)點(diǎn)的硬件工程師視角講講這顆芯片的定位、封裝變化帶來(lái)的真實(shí)差異、硬件設(shè)計(jì)要注意的坑、軟件適配的關(guān)鍵點(diǎn)以及幾個(gè)典型應(yīng)用場(chǎng)景。不管你是在評(píng)估下一款產(chǎn)品方案還是剛開(kāi)始接觸LoRa MCU這篇文章應(yīng)該都能給你一些參考。1. 這則消息到底在說(shuō)什么為什么封裝選項(xiàng)值得關(guān)注1.1 一句話講清楚LoRa MCU的定位LoRa是低功耗廣域網(wǎng)LPWAN里非常主流的一種無(wú)線調(diào)制技術(shù)核心優(yōu)勢(shì)就兩個(gè)遠(yuǎn)和省。遠(yuǎn)是因?yàn)樗慕邮侦`敏度可以做到-137dBm甚至更低是普通FSK方案很難企及的水平省是因?yàn)樗恼{(diào)制方式對(duì)信噪比要求低發(fā)射功率不需要很高就能把數(shù)據(jù)傳出去再加上休眠策略電池供電跑個(gè)三五年是常態(tài)。LoRa MCU簡(jiǎn)單說(shuō)就是把LoRa收發(fā)器和一顆MCU內(nèi)核封裝到同一個(gè)芯片里。過(guò)去很長(zhǎng)一段時(shí)間常見(jiàn)方案是外置LoRa射頻芯片加一顆通用MCU兩顆芯片組在一起才能干活BOM成本高、PCB面積大還多一道匹配調(diào)試的工序。集成方案把這兩顆芯片合成一顆外圍電路更簡(jiǎn)單開(kāi)發(fā)周期也短。這個(gè)市場(chǎng)里有很多不同定位的芯片有些主打超低功耗有些主打多協(xié)議支持有些主打豐富的外設(shè)資源。而封裝選項(xiàng)則是產(chǎn)品組合里非常關(guān)鍵的一環(huán)。1.2 封裝選項(xiàng)為什么值得關(guān)注很多工程師選芯片時(shí)只盯著Flash大小、RAM容量、內(nèi)核主頻封裝常常被忽略。但封裝決定了你這塊板子最后能用多少引腳外設(shè)資源能不能全部施展出來(lái)走線布局是否順滑甚至決定了整個(gè)產(chǎn)品的BOM成本。一顆芯片在32引腳封裝下GPIO數(shù)量可能只有20個(gè)左右ADC通道、串口、SPI、I2C這些外設(shè)都存在引腳復(fù)用關(guān)系。你要是想同時(shí)掛溫濕度傳感器、氣壓傳感器、GPS模塊、外部Flash和一個(gè)顯示屏引腳立刻就不夠用了。一旦引腳不夠要么把外設(shè)砍掉降級(jí)功能要么只能通過(guò)IO擴(kuò)展芯片來(lái)救場(chǎng)成本和復(fù)雜度都上去了。48引腳封裝的引入解決的核心痛點(diǎn)就是外設(shè)擴(kuò)展能力。它不改變芯片的內(nèi)核性能和無(wú)線指標(biāo)但給了你更多的可用引腳、更多的ADC通道、更多的串口讓一顆芯片能覆蓋更復(fù)雜、更完整的產(chǎn)品設(shè)計(jì)。這不是一個(gè)簡(jiǎn)單的多了幾個(gè)腳的問(wèn)題而是把一顆本來(lái)只能做簡(jiǎn)單采集節(jié)點(diǎn)的芯片擴(kuò)展成了能做完整邊緣設(shè)備的平臺(tái)。2. 48引腳到底多了什么少了什么2.1 從32腳到48腳資源盤(pán)點(diǎn)我們先做個(gè)大致對(duì)比。不同廠商的具體型號(hào)引腳定義會(huì)有差異但資源擴(kuò)充的思路是共通的。以典型的LoRa MCU產(chǎn)品線為例32引腳和48引腳的差異大致如下資源項(xiàng)目32引腳封裝48引腳封裝多出來(lái)的意義可用GPIO20個(gè)左右36個(gè)左右能掛更多外設(shè)擴(kuò)展余量明顯ADC通道8個(gè)左右12個(gè)以上多路模擬采集不用來(lái)回切換串口UART2個(gè)3-4個(gè)可同時(shí)接傳感器、調(diào)試口、外部模塊SPI1個(gè)2個(gè)可同時(shí)掛Flash、顯示屏、其他SPI設(shè)備I2C1個(gè)1-2個(gè)多路I2C傳感器更方便定時(shí)器基本定時(shí)器通用定時(shí)器額外增加高級(jí)定時(shí)器支持更多PWM輸出和捕獲射頻引腳RFI/RFORFI/RFO無(wú)線部分不變從表里能看出來(lái)從32腳到48腳最核心的變化是GPIO數(shù)量翻了接近一番各種通信接口從只能選一個(gè)用變成了可以同時(shí)用。對(duì)項(xiàng)目的影響是非常直接的。2.2 多出來(lái)的引腳在設(shè)計(jì)中怎么用拿一個(gè)常見(jiàn)的物聯(lián)網(wǎng)終端舉例節(jié)點(diǎn)需要采集溫濕度、土壤濕度、光照強(qiáng)度還要把數(shù)據(jù)通過(guò)LoRa上報(bào)同時(shí)預(yù)留一個(gè)串口給調(diào)試再用一個(gè)段碼LCD顯示本地?cái)?shù)據(jù)。在32引腳封裝下你要開(kāi)始做減法ADC采集三路傳感器段碼LCD需要6到8個(gè)IO還有SPI、I2C串口調(diào)試口LoRa跑起來(lái)可能還需要幾個(gè)GPIO控制射頻開(kāi)關(guān)或LED指示狀態(tài)。20個(gè)GPIO真的不夠分配大概率要砍掉本地顯示或者減少傳感器數(shù)量。但如果你用的是48引腳版本36個(gè)GPIO完全夠用甚至還能預(yù)留兩三個(gè)作為外部按鍵輸入和電池電量檢測(cè)。從我自己的經(jīng)驗(yàn)來(lái)看多出來(lái)的IO最大的價(jià)值不是剛好夠用而是留有余地。硬件設(shè)計(jì)這件事最怕的就是做板之前覺(jué)得引腳夠了PCB畫(huà)到一半發(fā)現(xiàn)沖突最后只能飛線或者改版。引腳余量大的封裝對(duì)這種風(fēng)險(xiǎn)是最好的緩沖。2.3 48引腳并不是越大越好既然48腳這么好那把所有的設(shè)計(jì)都改成48腳行不行當(dāng)然不行。封裝變大帶來(lái)的代價(jià)是實(shí)實(shí)在在的成本增加。芯片本身可能貴幾毛到幾塊錢(qián)加上PCB面積增大、鉆孔數(shù)量增多整個(gè)BOM和制板成本都會(huì)上升。PCB面積變大。很多LoRa節(jié)點(diǎn)設(shè)計(jì)成小尺寸模組板面積高一點(diǎn)都很難受48封裝的面積比32封裝明顯大一圈。引腳間距變細(xì)。48引腳封裝通常是QFN形式間距可能只有0.5mm甚至0.4mm對(duì)焊接工藝和PCB加工精度要求更高手工焊接難度也更大。功耗風(fēng)險(xiǎn)。引腳越多如果軟件配置不當(dāng)漏電通路越多待機(jī)功耗越難做低。所以選封裝本質(zhì)上是在功能和約束之間做平衡。如果你的產(chǎn)品是一個(gè)只采集兩路溫度、每天上報(bào)一次數(shù)據(jù)的傳感器節(jié)點(diǎn)32引腳完全夠用沒(méi)必要為了資源充足而多花錢(qián)。但如果你想做的是一個(gè)帶本地交互、多傳感器、甚至還有邊緣控制邏輯的復(fù)雜終端48引腳就是更穩(wěn)妥的選擇。3. 拿到48引腳樣品后硬件設(shè)計(jì)要注意的幾個(gè)細(xì)節(jié)3.1 電源和地的布局順序不管引腳多少LoRa MCU的電源設(shè)計(jì)都是重中之重。芯片里同時(shí)有數(shù)字內(nèi)核、模擬外設(shè)和射頻收發(fā)器電源噪聲會(huì)直接影響射頻性能。拿到48引腳封裝的分裝圖后第一步是把所有電源引腳和地引腳在PCB原理圖上標(biāo)出來(lái)。一般芯片會(huì)有數(shù)字電源VDD、模擬電源VDDA和射頻電源VDD_RF這些電源引腳一定要分別接獨(dú)立的去耦電容不能為了省事共用一個(gè)電容。我常用的做法是每個(gè)電源引腳旁邊放一顆0.1uF的陶瓷電容高頻去耦用然后在PCB板的電源入口處放一顆1uF到10uF的大容量電容做低頻穩(wěn)壓。VDDA和VDD_RF這兩路還要加磁珠或者π型濾波器把數(shù)字噪聲隔離開(kāi)。地引腳則盡量通過(guò)過(guò)孔直接打到底層完整地平面不要繞線。3.2 RF部分的設(shè)計(jì)天線匹配不是玄學(xué)LoRa射頻部分的設(shè)計(jì)很多新手最容易出問(wèn)題的地方是天線的匹配電路。芯片的RF輸出引腳在最佳匹配情況下才能輸出最大功率匹配不對(duì)功率能掉好幾個(gè)dB通信距離直接縮水一大截。典型的匹配網(wǎng)絡(luò)是π型結(jié)構(gòu)在RF引腳和天線之間放兩個(gè)電容和一個(gè)電感電感并聯(lián)到地兩個(gè)電容串聯(lián)在信號(hào)路徑上。具體數(shù)值不能照搬手冊(cè)因?yàn)槊恳豢钐炀€和PCB布局都會(huì)影響等效阻抗。正確流程是先根據(jù)參考設(shè)計(jì)放初始值然后用手持頻譜儀或者矢量網(wǎng)絡(luò)分析儀測(cè)量S11參數(shù)邊看邊調(diào)整電容電感值盡量讓諧振點(diǎn)在目標(biāo)頻段中心。如果沒(méi)有儀器也可以先按芯片數(shù)據(jù)手冊(cè)里的推薦值搭但要預(yù)留焊盤(pán)位置方便后期調(diào)整。還要注意天線區(qū)域的PCB下層必須凈空不能鋪銅否則會(huì)嚴(yán)重影響輻射效率和駐波比。3.3 新增的IO別浪費(fèi)每個(gè)引腳都要有說(shuō)法48引腳版本多出來(lái)的IO在原理圖設(shè)計(jì)階段就要規(guī)劃清楚不要等畫(huà)PCB的時(shí)候才來(lái)想。我的原則是每個(gè)引腳在原理圖上必須有明確的用途說(shuō)明比如接溫濕度傳感器SCL接LCD背光PWM接外部中斷按鍵等。暫時(shí)用不到的GPIO也要做處理要么配置為模擬輸入模式關(guān)閉數(shù)字輸入緩沖要么通過(guò)電阻下拉到地避免懸空狀態(tài)引入不穩(wěn)定的漏電流。另外特別要注意引腳復(fù)用沖突。芯片的串口、SPI、I2C一般都映射到多組引腳上雖然48引腳的映射方式更靈活但依然存在多個(gè)外設(shè)搶同一組引腳的可能性。建議在原理圖階段就把所有外設(shè)的引腳分配整理成表格逐項(xiàng)核對(duì)避免到了畫(huà)板階段才發(fā)現(xiàn)串口2和SPI1的引腳重疊。4. 軟件層面的適配與調(diào)優(yōu)從32引腳遷移到48引腳4.1 引腳定義、時(shí)鐘與外設(shè)初始化如果你之前用32引腳版本開(kāi)發(fā)過(guò)一套代碼切換到48引腳版本時(shí)大部分底層驅(qū)動(dòng)邏輯不用推翻重來(lái)但要重點(diǎn)檢查兩部分芯片頭文件里的引腳宏定義以及外設(shè)初始化函數(shù)的復(fù)用配置。以典型的C代碼為例初始化一個(gè)外部傳感器的I2C引腳大致是這樣/* 使能GPIO與I2C外設(shè)時(shí)鐘 */ __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_I2C1_CLK_ENABLE(); /* 配置PB6為I2C1_SCLPB7為I2C1_SDA */ GPIO_InitStruct.Pin GPIO_PIN_6 | GPIO_PIN_7; GPIO_InitStruct.Mode GPIO_MODE_AF_OD; GPIO_InitStruct.Pull GPIO_PULLUP; GPIO_InitStruct.Speed GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Alternate GPIO_AF4_I2C1; HAL_GPIO_Init(GPIOB, GPIO_InitStruct);在48引腳封裝下引腳復(fù)用表會(huì)有更大靈活性要仔細(xì)看數(shù)據(jù)手冊(cè)里的AF映射表確認(rèn)你選的引腳確實(shí)支持對(duì)應(yīng)的復(fù)用功能。這個(gè)細(xì)節(jié)在32引腳版本上可能不會(huì)出問(wèn)題因?yàn)榭蛇x引腳少但48引腳版本引腳多了誤配AF的風(fēng)險(xiǎn)反而更高。4.2 LoRa通信參數(shù)怎么配功耗怎么調(diào)LoRa通信參數(shù)配置直接決定通信距離、速率和功耗這是LoRa應(yīng)用的核心。主要調(diào)節(jié)的參數(shù)有擴(kuò)頻因子SF、帶寬BW和編碼率CR。參數(shù)可選值對(duì)性能的影響擴(kuò)頻因子SFSF7-SF12SF越大靈敏度越高、速率越慢帶寬BW125/250/500 kHz帶寬越大速率越高、靈敏度越低編碼率CR4/5到4/8編碼率越高抗干擾越強(qiáng)、有效數(shù)據(jù)率越低實(shí)際調(diào)優(yōu)時(shí)要遵循一個(gè)原則在滿足數(shù)據(jù)上報(bào)速率的前提下盡量用最高的擴(kuò)頻因子和最小的帶寬這樣通信距離最遠(yuǎn)、接收靈敏度最好。比如一個(gè)每小時(shí)上報(bào)一次的土壤墑情節(jié)點(diǎn)數(shù)據(jù)量很小用SF12、125kHz帶寬完全沒(méi)問(wèn)題雖然空口速率也就300bps左右但換來(lái)的覆蓋能力是其他方案比不了的。軟件上還要關(guān)注的功耗策略。LoRa MCU的低功耗主要靠睡眠模式實(shí)現(xiàn)常見(jiàn)做法是節(jié)點(diǎn)大部分時(shí)間處于Sleep狀態(tài)通過(guò)RTC定時(shí)喚醒或者通過(guò)射頻前導(dǎo)碼利用CAD模式檢測(cè)空中信號(hào)喚醒數(shù)據(jù)收發(fā)完成后立刻重新進(jìn)入睡眠。CAD模式的電流一般在幾十微安級(jí)別遠(yuǎn)低于全速接收的十幾毫安級(jí)別是低功耗LoRa監(jiān)聽(tīng)最實(shí)用的方式。4.3 外設(shè)增多后中斷和DMA的規(guī)劃48引腳封裝帶來(lái)了更多外設(shè)也帶來(lái)了更多中斷源。多路傳感器采集、多路串口收發(fā)、定時(shí)器中斷如果都用CPU輪詢主循環(huán)會(huì)越來(lái)越忙實(shí)時(shí)性也會(huì)變差。這個(gè)時(shí)候就要規(guī)劃好中斷優(yōu)先級(jí)和DMA通道。我的習(xí)慣是把時(shí)間敏感的射頻收發(fā)和定時(shí)器中斷設(shè)為高優(yōu)先級(jí)傳感器采集通過(guò)定時(shí)器觸發(fā)ADC的DMA轉(zhuǎn)換轉(zhuǎn)換完成后DMA中斷再通知主循環(huán)處理這樣CPU不用一直等在ADC轉(zhuǎn)換上。串口接收也盡量用DMA加空閑中斷的方式能顯著減少CPU開(kāi)銷(xiāo)。5. 典型應(yīng)用場(chǎng)景實(shí)戰(zhàn)分析5.1 智慧農(nóng)業(yè)多傳感器節(jié)點(diǎn)這類(lèi)節(jié)點(diǎn)是LoRa最經(jīng)典的應(yīng)用方向。一個(gè)典型的農(nóng)業(yè)節(jié)點(diǎn)要采集土壤溫濕度、土壤電導(dǎo)率、空氣溫濕度、光照強(qiáng)度還要把數(shù)據(jù)定時(shí)上報(bào)給網(wǎng)關(guān)如果采用太陽(yáng)能供電還要實(shí)時(shí)監(jiān)測(cè)電池電壓和太陽(yáng)能板充電狀態(tài)。48引腳封裝的ADC通道更多可以把這些模擬傳感器每個(gè)都掛獨(dú)立的ADC通道不用來(lái)回?fù)Q通道采樣精度和穩(wěn)定性都會(huì)更好。多出來(lái)的UART可以專門(mén)接一個(gè)外置的雨量計(jì)或者風(fēng)速儀不干擾主數(shù)據(jù)鏈路。代碼結(jié)構(gòu)也會(huì)清爽很多不用整天搞引腳復(fù)用輪換。我之前做農(nóng)業(yè)項(xiàng)目的時(shí)候32腳方案為了接四路土壤傳感器被迫用了一個(gè)I2C多路復(fù)用芯片雖然解決了通道不夠的問(wèn)題但多一顆芯片就多一份故障率現(xiàn)場(chǎng)維護(hù)的時(shí)候還特別難排查。如果當(dāng)時(shí)有48腳版本這個(gè)復(fù)用芯片完全可以省掉。5.2 工業(yè)數(shù)據(jù)采集與邊緣控制工業(yè)場(chǎng)景對(duì)MCU的外設(shè)資源要求更高。一個(gè)工業(yè)采集終端往往要同時(shí)采集電壓、電流、溫度等多路模擬量通過(guò)串口讀取智能儀表數(shù)據(jù)用PWM控制閥門(mén)或報(bào)警器還要通過(guò)LoRa把數(shù)據(jù)回傳到監(jiān)控中心。48引腳封裝的高級(jí)定時(shí)器可以輸出多路PWM配合新增的GPIO能實(shí)現(xiàn)更復(fù)雜的本地控制邏輯。即使網(wǎng)關(guān)暫時(shí)掉線節(jié)點(diǎn)也能按照預(yù)設(shè)的閾值獨(dú)立完成本地控制不會(huì)因?yàn)闊o(wú)線斷連就整個(gè)系統(tǒng)癱瘓。這種邊緣控制能力正是這類(lèi)IoT終端往工業(yè)場(chǎng)景滲透時(shí)的核心競(jìng)爭(zhēng)力。5.3 智慧城市、表計(jì)和資產(chǎn)追蹤除了上面的農(nóng)業(yè)和工業(yè)48引腳LoRa MCU在其他場(chǎng)景的應(yīng)用也非常自然。智慧停車(chē)的地磁檢測(cè)器需要額外的GPIO來(lái)連接地磁傳感器和狀態(tài)指示燈智能水表氣表需要給LCD驅(qū)動(dòng)、閥門(mén)控制、流量脈沖計(jì)數(shù)留足引腳資產(chǎn)追蹤器要同時(shí)連接GPS模塊、加速度傳感器、運(yùn)動(dòng)檢測(cè)電路這些場(chǎng)景對(duì)引腳數(shù)量的要求都很明確??梢哉f(shuō)凡是需要LoRa通信同時(shí)又有多種傳感、顯示、交互需求的產(chǎn)品48引腳版本都能提供一個(gè)更從容的硬件基礎(chǔ)。6. 常見(jiàn)問(wèn)題與調(diào)試經(jīng)驗(yàn)6.1 通信距離上不去先別急著換芯片我見(jiàn)過(guò)不少團(tuán)隊(duì)一上來(lái)就說(shuō)LoRa距離不行最后排查發(fā)現(xiàn)根本原因是天線匹配和布局出了問(wèn)題。如果你的節(jié)點(diǎn)實(shí)測(cè)距離明顯低于理論值按下面的順序排查檢查天線區(qū)域是否凈空天線正下方和周?chē)袥](méi)有鋪銅、走線、金屬件遮擋。用矢量網(wǎng)絡(luò)分析儀測(cè)天線端口的S11看駐波比是否在1.5以下。檢查匹配網(wǎng)絡(luò)元件是否焊接正確、規(guī)格是否為高頻電容電感。檢查發(fā)射功率寄存器配置是不是被軟件意外降低了。檢查接收端是否處于多路徑干擾嚴(yán)重的環(huán)境或者網(wǎng)關(guān)天線是否安裝在金屬桿附近。很多時(shí)候距離不夠是因?yàn)樘炀€被憋住了跟LoRa調(diào)制本身沒(méi)多大關(guān)系。6.2 待機(jī)電流下不來(lái)多半是引腳和時(shí)鐘的鍋低功耗項(xiàng)目最頭疼的調(diào)試就是待機(jī)電流偏高。數(shù)據(jù)手冊(cè)上寫(xiě)的睡眠電流是1uA實(shí)際一測(cè)10uA那就要懷疑以下幾個(gè)方面未使用的GPIO懸空。懸空引腳會(huì)形成不穩(wěn)定的漏電路徑要統(tǒng)一配置為模擬輸入或輸出低。外設(shè)時(shí)鐘沒(méi)關(guān)。進(jìn)入睡眠前要逐個(gè)關(guān)閉ADC、SPI、UART、I2C的時(shí)鐘只保留喚醒源所需的定時(shí)器或外部中斷。DC-DC模式?jīng)]配置。很多LoRa MCU內(nèi)部有DC-DC和LDO兩種供電模式DC-DC模式效率更高內(nèi)部穩(wěn)壓器進(jìn)入低功耗模式可以節(jié)省大量電流。外部傳感器仍然在供電。傳感器不工作的時(shí)候如果還掛在電源上那電流當(dāng)然下不來(lái)建議通過(guò)MOS管關(guān)閉傳感器供電。6.3 引腳復(fù)用沖突畫(huà)板前必須整理成表這個(gè)坑我在工程里踩過(guò)不止一次。芯片引腳往往同時(shí)承載多個(gè)功能比如同一個(gè)引腳既能做UART_TX又能做SPI_SCK還是某個(gè)定時(shí)器的PWM輸出。你功能規(guī)劃得再好如果不做一張完整的引腳分配表畫(huà)板時(shí)很容易出現(xiàn)這路信號(hào)被另一路外設(shè)占用了的情況。我的建議是在原理圖設(shè)計(jì)的初始階段就按下面的格式整理一張引腳分配表引腳號(hào)分配功能復(fù)用配置備注1傳感器SCLI2C1_SCL外部上拉4.7k2LCD背光TIM1_CH1PWM控制3調(diào)試串口TXUART2_TX僅調(diào)試用............所有功能確認(rèn)完之后再開(kāi)始畫(huà)原理圖。這套流程看起來(lái)多花了一點(diǎn)時(shí)間實(shí)際能省掉后面大量的改板和維護(hù)成本。寫(xiě)在最后我在實(shí)際做LoRa產(chǎn)品開(kāi)發(fā)時(shí)最深刻的體會(huì)是選型階段多花一點(diǎn)時(shí)間后面就能少加一個(gè)月的班。曾經(jīng)的現(xiàn)實(shí)是方案評(píng)估時(shí)經(jīng)常因?yàn)橐_不夠用而被迫降級(jí)功能或者額外增加IO擴(kuò)展芯片去湊需求。48引腳封裝的出現(xiàn)等于給了開(kāi)發(fā)團(tuán)隊(duì)一個(gè)更寬裕的選擇空間只要你評(píng)估清楚自己的應(yīng)用到底需要多少引腳、什么外設(shè)選對(duì)封裝版本整個(gè)設(shè)計(jì)和調(diào)試過(guò)程的體驗(yàn)會(huì)順暢很多。特別是如果你正在做的是一個(gè)功能較多的電池供電終端這個(gè)新封裝確實(shí)值得認(rèn)真考慮。