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