目前有不少的芯片原廠發佈了本身的BLE SoC芯片,其中NORDIC半導體的nRF52832是知名的nRF51822的後續做品,它將BLE SoC帶到了一個新的高度。這款產品有不少讓人興奮的地方,它帶來了更高的性能、更低的功耗以及更多的功能。
從nRF51822/nRF51422升級而來
知名的nRF51822是一顆Bluetooth Low Energy的SoC,它擁有Cortex-M0內核,運行頻率爲16Mhz。而nRF52832則是Cortex-M4F內核,而且擁有更大的RAM和Flash,還有更多的功能以及更好的RF性能。
下表對比了nRF52832和nRF51822還有另一個廠家的BLE芯片:
算法
功耗
每一代新的BLE SoC出來,一定在功耗上面作些優化,nRF52832更是在nRF51822的基礎上幾乎將功耗下降了一半:
Active-mode RX:5.5 mA
Active-mode TX @ 0dBm: 5.5mA
Active-mode TX @ 4dBm: 7.7mA
這些功耗數據對比TI的CC26XX頗有優點,即便是對比其餘家的產品也是如此。
真正使用時的功耗還依賴於不少其餘因素,好比運行的頻率或者BLE的參數(鏈接或者廣播的間隔)
Cortex-M4F 內核
新一代的nRF52832加入了不少新的功能。好比Cortex-M4F的內核,它可以更強大的運算能力以及浮點運算的技術。如今不少的穿戴設備或者工業化設備須要內置很是複雜的算法,因此須要MCU有更快的運行速度。這顆Cortex-M4F的內核運行期64Mhz,比其餘廠家的芯片提升了不少。
這顆SoC有512KB的Flash和64KB的RAM,這也超出其餘廠家的芯片一大截。Nordic稱將會有400KB的Flash能夠用於應用程序。若是你曾經開發過BLE的產品就會知道,BLE的協議棧至少要佔80KB以上的Flash。若是像大多數的BLE SoC那樣只提供128KB的Flash的話,應用程序只有大概40KB的空間,不過對於通常的傳感器採集的任務來講是差很少的。以前的nRF51822最高提供256KB的Flash,這在當時也是比較少見的,咱們很高興看到Nordic再次提高了Flash的空間。
額外的Flash和RAM空間也意味着nRF52832能夠支持多協議,而且在運行時自動切換。如今有不少產品已經支持了多協議這個特性(見上篇文章),看來這彷佛會變成業界標準,由於目前並非只有BLE一個無線協議。
BLE協議棧
Nordic將Cortex-M0內核升級到Cortex-M4F內核,能夠保證BLE協議棧無需更改。這就意味着開發者可使用一個更加穩定的協議棧,而且直接運行以前的幾十種例程。
Nordic目前沒有提到關於Bluetooth 4.2方面的事情,不過能夠確定是,既然新的硬件已經出來了,經過升級軟件來作到更多的事情是確定的。NRF51822和NRF51422用新出來的SDK都是能夠支持4.2的。
福利:
趁着疫情假期,小編本身在家裏測試NRF52810,發現是能夠替代NRF52832的,除了FLASH和RAM比NRF52832小點。實質上,軟件和硬件是徹底通用的。你們若是以爲NRF52832的成本比較高,也能夠選擇NRF52810進行替代。性能