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