什麼是STM32

        STM32,從字面上來理解,ST是意法半導體,M是Microelectronics的縮寫,32表示32位,合起來理解,STM32 就是指ST公司開發的32位微控制器。在如今的32位控制器當中,STM32可以說是最璀璨的新星,它受寵若嬌,大受工程師和市場的青睞,無芯能出其右。

        51是嵌入式學習中一款入門級的精典MCU,因其結構簡單,易於教學,且可以通過串口編程而不需要額外的仿真器,所以在教學時被大量採用,至今很多大學在嵌入式教學中用的還是51。51誕生於70年代,屬於傳統的8位單片機,如今,久經歲月的洗禮,既有其輝煌又有其不足。現在的市場產品競爭越來越激烈,對成本極其敏感,相應地對MCU的性能要求也更苛刻:更多功能,更低功耗,易用界面和多任務。面對這些要求,51現有的資源就顯得得抓襟見肘。所以無論是高校教學還是市場需求,都急需一款新的MCU來爲這個領域注入新的活力。

        基於這樣的市場需求,ARM公司推出了其全新的基於ARMv7架構的32位Cortex-M3微控制器內核。緊隨其後,ST (意法半導體)公司就推出了基於Cortex-M3內核的MCU- STM32。 STM32憑藉其產品線的多樣化、極高的性價比、簡單易用的庫開發方式,迅速在衆多Cortex-M3 MCU中脫穎而出,成爲最閃亮的一顆新星。STM32 一上市就迅速佔領了中低端MCU市場,受到了市場和工程師的無比青睞,頗有星火燎原之勢。想要成爲一名合格的嵌入式工程師,面對新出現的技術,我們不是充耳不聞,而是要儘快吻合市場的需要,跟上技術的潮流。如今STM32的出現就是一種趨勢,一種潮流,我們要做的就是搭上這趟快車,讓自己的技術更有競爭力。

        STM32屬於一個微控制器,自帶了各種常用通信接口,比如USART、I2C、SPI等,可接非常多的傳感器,可以控制很多的設備。現實生活中,我們接觸到的很多電器產品都有STM32的身影,比如智能手環,微型四軸飛行器,平衡車、移動POST機,智能電飯鍋,3D打印機等等。

        STM32有很多系列,可以滿足市場的各種需求,從內核上分有Cortex-M0、 M3、M4 和M7這幾種,每個內核又大概分爲主流、高性能和低功耗。具體的見表格1。

表格1 STM8和STM32分類

        單純從學習的角度出發,可以選擇F1和F4,F1 代表了基礎型,基於Cortex-M3內核,主頻爲72MHZ,F4代表了高性能,基於Cortex-M4內核,主頻180M。之於F1,F4 (429系列以上)除了內核不同和主頻的提升外,升級的明顯特色就是帶了LCD控制器和攝像頭接口,支持SDRAM,這個區別在項目選型_上會被優先考慮。但是從大學教學和用戶初學來說,還是首選F1系列,目前在市場上資料最多,產品佔有量最多的就是F1系列的STM32。

STM32命名方法如下:

        瞭解了STM32的分類和命名方法之後,就可以根據項目的具體需求先大概選擇哪類內核的MCU,普通應用,不需要接大屏幕的一般選擇Cortex-M3 內核的F1系列,如果要追求高性能,需要大量的數據運算,且需要外接RGB大屏幕的則選擇Cortex-M4 內核的F429系列。明確了大方向之後,接下來就是細分選型,先確定引腳,引腳多的功能就多,價格也貴,具體得根據實際項目中需要使用到什麼功能,夠用就好。確定好了引腳數目之後再選擇FLASH大小,相同引腳數的MCU會有不同的FLASH大小可供選擇,這個也是根據實際需要選擇,程序大的就選擇大點的FLASH,要是產品一量產,這些省下來的都是錢啊。有些月出貨量以KK (百萬數量級)爲單位的產品,不僅是MCU,連電阻電容能少用就少用,更甚者連PCB的過孔的多少都有講究。項目中的元器件的選型的水深的很,很多學問。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章