早在參加此次STM32G0的新品發(fā)布會之前,小編身邊就有朋友開始密切關注G0的一些參數信息。本來想當然的以為,M23的內核已經出來了一年之余,而且別家也都有推出相關產品。此次G0必然是M23內核無疑了。然而從CubeMX5.0中的訊息來看,還是M0+的內核。諸位不免心中疑惑,Arm都已經宣稱M23是M0+的升級版本,為何ST還抱著M0+下功夫?既然延續(xù)了一致的內核,為何要如此隆重地啟用一個新的字母作為產品線命名?
左起:曹錦東 (意法半導體中國區(qū)微控制器事業(yè)部市場及應用總監(jiān))、Pierre Charvet (意法半導體微控制器事業(yè)部產品線市場經理)、于引(意法半導體通用微控制器市場經理)
面對記者的疑問,ST也毫不避諱,正面給出了解答。針對G0的產品定位以及設計思路,意法半導體微控制器部產品線市場經理PIERRE CHARVET進行了精彩的演講。先拋出結論,STM32G0確實是一條非常有誠意的全新產品線,而且來勢兇猛,大有“欺”上“壓”下的勢頭。
新一代性價比之王
作為F0的升級版,STM32G0頗具誠意。首先是外圍電路進一步簡化,相比標準MCU產品,G0將三組電源縮減為一組電源,同時內部集成高速時鐘源。總的來看,外圍電路可以減少六個電源去耦電容和兩個時鐘去耦電容,以及一個時鐘,因此相比標準MCU在總體成本可以縮減15美分。此外,據Pierre介紹,G0還增加了一些額外的USB-C PD的功能,可以節(jié)省一個外部收發(fā)器、上下拉電阻以及數字控制器,帶來15美分的成本縮減;而安全燒寫代碼功能的集成又可以縮減25美分的成本。
F0的主頻為48MHz,G0將其升級到了最高64MHz。CoreMark的跑分可以達到142,59DMIPS。如上圖所示,STM32G0在功耗方面的表現同樣非常出色,尤其是在Standby模式下功耗僅為200nA或500nA,喚醒時間也只需14μs,這已經達到了L系列產品的指標。據Pierre先生介紹,STM32G0在Standby和VBAT模式下的功耗表現已經達到了STM32L4的水準。在集成度方面,ST在G0里面加上了更大的閃存、SRAM,更高性能的定時器,更高采樣頻率的ADC以及更多的通信接口。
8pin到144pin-STM32G0盤子鋪的很大
官方宣稱G0是F0的升級產品,ST非常聰明,保留了F0的全部優(yōu)點,同時在許多方面加強。隨著很多物聯網應用的需求提高,對于入門級MCU的要求也水漲船高。STM32G0無疑是一款迎合未來應用趨勢的優(yōu)秀MCU產品。F0自然還會持續(xù)供貨很久,但是STM32G0的發(fā)布,在筆者看來是來勢洶洶。
從官方規(guī)劃的產品路線圖來看,從8引腳到144引腳的各種不同封裝;16k到512k的閃存;看起來似乎已經下探到了STM8的領域。更高性能、更低功耗、更多的資源集成,F0的用戶想必有很多會遷移到G0這一平臺上來,對于很多想要升級8位主控的產品的用戶來說,直接從STM8升級到STM32G0也是一個不錯的選擇。F0目前也沒有看到8pin的產品,未來有沒有也不好說,但是8pin的G0明年就要來了。所以雖然官方會一直保證F0的供貨,但是長遠來看,似乎G0才是更有潛力的投資平臺。
STM32G0的產品型號非常之多,“基本型涵蓋了STM32G0系列所有的功能:最高的RAM的配比,高精度的時鐘,DMA系統,快速的通信系統以及USB-C Power Delivery的功能。同時還有一個2倍CPU主頻128M的定時器,實時時鐘,I/0可以得到更充分利用的GPIO配置,集成了所有模擬外設(包括12位的ADC和12位的DAC),還有比較器以及更多安全和可靠性的性能。”超值系列則去掉了USB type-C的功能、Security的一些性能、DAC和比較器,其余的方面并沒有縮水。
M23還是M0+?怎么選要看用戶需求
雖然很多廠商都已經推出了M23的MCU產品,但是ST此次推出的G0仍然堅持采用M0+的內核。因為此前Arm也明確表示,M23是M0+的安全加強的升級版,所以許多看官們都對于ST此舉甚為不解。但其實STM32G0選擇M0+的內核,是一種非常明智,又非常貼心的選擇。
沿用M0+的內核,可以讓F0的用戶實現“無縫”遷移。M23采用TrustZone的安全技術,所以使用V8指令集。雖然M23繼承了很多V7的指令集,但是對于很多已經習慣了使用F0的用戶來說,G0仍然沿用M0+內核,可以讓他們對于整體的產品升級的可靠性更為放心。Pierre先生表示:“M0和M23的區(qū)別在于M23有一些更加安全的功能。但是對于ST來講,我們需要延續(xù)提供MCU給客戶,方便他們進行更快、更簡單的設計,而不是給客戶帶來需要花更多時間去理解、去消化的東西。從我們的經驗來看,基于M0+內核的STM32F0已經給到用戶一個很好的體驗,對于簡單的應用來說,這是一個最強大的內核。所以,我們決定在STM32G0系列中也同樣給客戶提供一個簡單、低成本、集成度高、方便使用、從STM32F0到STM32G0可以很容易延續(xù)的設備,所以我們決定用Cortex M0+的內核來做這樣的一個產品。”
Arm對于物聯網節(jié)點的安全問題有著前瞻的考量,所以發(fā)布了M23和M33,但是在目前的應用現狀下,似乎也很難評價M0+上做到的安全與M23使用TrustZone技術做的安全哪個更好。STM32G0中新集成了更多安全的功能,包括一個僅可執(zhí)行的保護功能,還有讀寫保護功能、內存保護單元、AES算法的硬件加密支持、真隨機數生成器、唯一ID保護功能。除此之外,還有一個額外的安全存儲區(qū)域功能用于密鑰等關鍵程序的存儲。這個區(qū)域是從Flash中劃分出來的一塊,用戶可以自行配置容量大小,一旦被激活之后便不可被進入和調試。據Pierre先生介紹,安全存儲區(qū)可以支持安全固件升級、身份認證、密鑰存儲等功能。另外還有一個互斥機制,將Flash中不可信任的代碼和自有的關鍵代碼實現一個完全的隔離。除此外還有一個是固件IP做保護。
STM32F0已經有了基數非常大的受眾群體,如何服務好這些用戶,幫助他們實現無縫的設計升級,是更為重要的事情,這也是很多STMCU的用戶實實在在關注的事情。M23比M0+更好,但是M23的MCU是否比M0+的要好?這里面還隔著很多的工作:功耗、性能、易用性、可拓展性... 媒體更關注新鮮的有噱頭的M23的MCU,但是用戶可能更在乎我的設計能不能以最小的工作量,更低廉的成本,實現更好的產品體驗。
客觀來講,STM32G0是一次誠意滿滿的升級,性價比極高。從8pin到144pin的封裝也將滿足更多的不同等級的應用需求。另外,M33的STM32L5已經發(fā)布了,后續(xù)表現我們也將持續(xù)關注。