回覆列表
-
1 # 長風凌空
-
2 # 玩轉嵌入式
STM32是意法半導體推出的高性價比、高效能的32位的微控制器。
ST的微控制器在國內市場推廣的比較好,價格便宜,功能強大,資料豐富,應用廣泛。
ST微控制器分類及應用領域ST的微控制器主要有三個大類,分別是8位的STM8系列、32位的STM32系列、32位的SPC5系列,其中SPC5主要是汽車級的應用。
STM32微控制器分類主流產品:STM32F0、STM32F1、STM32F3;
超低功耗產品:STM32L0、STM32L1、STM32L4、STM32L4+,STM32L5;
高效能產品:STM32F2、STM32F4、STM32F7、STM32H7;
STM32是Cortex系列核心的微控制器,主要有Cortex-M0/M0+,Cortex-M3,Cortex-M33,Cortex-M7等。
STM32微控制器的命名方式STM32微控制器的命名方式如下所示。
STM32是指Cotex-M核心的32位微控制器;
F是指晶片的子系列;
103代表增強型系列;
STM32是一款普通的微控制器,一款能夠讓普通工科學校的孩子吃上飯的微控制器。
1、嵌入式軟體工程師的一個方向,就是對STM32進行程式設計。一般談起嵌入式,首先想到的就是Linux的驅動工程師或者應用工程師,但是實際上其中的一個方向就是基於STM32的。但是很遺憾,我的薪資拉了工程師的後腿。16年畢業的我在深圳的薪資也就10K差不多。除去房租 、水電、公交、餐費,其實也剩不下啥。如果大家剛畢業就做相關的工作,而且是在北上廣深,薪資上會好看的多。
因為我剛開始校招是去的裝置,當時主要管PLC控制的裝置,後來自學的微控制器,然後轉到研發的。所以,很多時候人家就說你這隻有兩年經驗,我也只能認了。不過還是感謝微控制器,讓我從製造加工業的裝置部轉到醫療的研發。
嵌入式工程師
這裡並沒有說哪個行業好,哪個行業不好的意思。當初就是因為不自信,選擇崗位的時候學了一個容易進的部門,後來的生活工作不如意,所以換行換崗。如果要從事微控制器的開發工作,可以瞭解一些嵌入式方面的工作機會。
為什麼微控制器的應用崗位也會和嵌入式扯上關係?因為STM32微控制器中的32也就意味著這款微控制器的CPU處理能力就是32位的。而且另一方面,就STM32F103來說,其中的外設處理能力也是相當厲害,比如ADC在通用情況下的最快的轉換時間已經達到了1us。
ADC特性
另一方面,針對這款微控制器的開發環境也是非常好,提供了多種作業系統,比如UCOS、Freertos。很多的東西可以直接拿來就用,而且其中有些東西還是廠商提供的。
基於上面幾點情況,就讓STM32雖然是一款微控制器,但是卻能夠在產品中得到大量的應用,相應地市場也提供了大量職位。這裡也就包含了一個資訊,如果對於薪資要求不是特別高,很容易在這相關方面找工作。但是有一點得提醒大家,這個行業得薪資確實沒有網際網路高。舉一個形象的例子,我以前得同事,去學了個PHP,在南山找了份工作,薪資就比我高5K。
某招聘網址---關鍵詞搜尋:STM32
2、 個人學習STM32也是比較容易,資料豐富。基於STM32的書籍就先不說了,因為我也看得比較少,就方案廠商的開發板資料來說就非常多。比如:正點原子、安富萊、硬石。
這些廠商會提供開發板和資料,甚至你不購買他們的開發板也是一樣可以拿到開源資料。自己網上買幾片CPU然後去找嘉立創做PCB。
正點原子的開發板
另一方面,他們不僅僅只是提供開發板,還對一些英文資料進行了翻譯和總結。有一個願意學習的心態,還是能夠找到很多資料來學習的。
從網上釋出的崗位來看,一般要求PWM、ADC、TIME、IIC、SPI、USB等一些協議的瞭解,在開發板提供的資料裡面也有涉及。這裡還有個小小的細節,有個時候一些面試官會問,如果不用微控制器的硬體IIC,那怎麼辦。我當時就懵逼了,難道換晶片。其實,答案也簡單,用軟體模擬就好。這些內容,開發板的教程裡也都有。
所以,資料不是最大的問題,最大的問題是學習的動力。時間會慢慢消磨激情,工作也會。如果現在的工作是個雞肋了,那就可以抽身出來學點新的知識。當然了,一定要控制好離職的時間,不要像我這種傻子,公司漲薪了還裸辭。
這裡說資料容易獲得,其實還隱含著另一層意義。我校招進去的公司 ,產線上使用的PLC大多是三菱的,你若是自己買來實物學習提升,真心不現實。工廠更加不是學習的地方,這就需要長時間等出現故障、解決故障來積累經驗了。而微控制器呢,一塊開發板的價格,雖然也不便宜,但是實踐起來就容易多了。外圍擴充套件電路的購買、匹配也是在個人的能力範圍之內。
只是相對前者,從事微控制器行業的工作需要學習的東西多了一些,更新也快一些。不過,也不必擔心,很多東西也是能夠在應用中學習,就比如C語言,慢慢地指標、連結串列接觸多了,理解起來就容易了。
3、綜合來說:這裡舉例子只講了STM32中的STM32F103,還有其他的種類,畢竟不熟就不多說了。總的一句:STM32雖然是一款普通的微控制器,但是絕對是一款值得學習的微控制器。