來源?| Allen 有話說圖片來源?|?網(wǎng)絡(luò)
之前有很多人給我留言,不知道怎么入門嵌入式和電子行業(yè),感覺很多東西都不知道,很迷茫,希望我給指點(diǎn)下,說實(shí)話這種感覺很正常,不是你不努力,原因是沒找到獲取數(shù)據(jù)的方法而已。
嵌入式行業(yè)的特征就是軟硬結(jié)合,學(xué)習(xí)嵌入式不止需要 C 語言,C++,QT 等編程語言的學(xué)習(xí),模數(shù)電,電路,PCB 電路制作,高頻等硬件知識(shí)也是非常需要的。
所以從我自己而言,嵌入式的培養(yǎng)方案也應(yīng)該是軟硬件同時(shí)進(jìn)行,讓學(xué)生做到思維上明白嵌入式的精妙之處,但是實(shí)際情況是嵌入式方向本身就很模糊(這幾年通過知乎上很多同學(xué)的留言知道已經(jīng)很多學(xué)校開展了專門的嵌入式專業(yè)進(jìn)行知識(shí)傳播),很多都是電信,電氣,電科甚至機(jī)械專業(yè)的同學(xué)在做,這些專業(yè)更多的是適合其專業(yè)領(lǐng)域的知識(shí)屬性在進(jìn)行教學(xué),對(duì)于嵌入式而言就有點(diǎn)不是很合理。
比如電科的同學(xué)軟件方面沒問題,但是硬件不行,電氣專業(yè)硬件很好,但是軟件又差點(diǎn)意思,機(jī)械專業(yè)則是工業(yè)設(shè)計(jì) OK,其他都略懂,這就是造成大家對(duì)嵌入式感覺很難入門的原因 - 因?yàn)轶w系知識(shí)的缺失。
這就引出了開頭的問題,很多學(xué)習(xí)過 C 語言的同學(xué)想從事嵌入式開發(fā),但是發(fā)現(xiàn)沒想象的那么容易,我之前一直說嵌入式開發(fā) 80%的難度在 C 語言,但是在初學(xué)階段另外 20%也很重要,即對(duì)硬件的理解。
對(duì)于硬件的話,如果學(xué)習(xí)過模數(shù)電,電路,高頻等課程那基本的認(rèn)知是有的,后邊會(huì)順利很多,但是不幸的是很多問我問題的同學(xué)是沒學(xué)過,或者沒好好學(xué)的(這個(gè)要苛責(zé)自己一下)。
開始正題:
對(duì)于嵌入式硬件,由于嵌入式是區(qū)分度非常高的行業(yè),依托各種控制平臺(tái)誕生了相當(dāng)多控制芯片和配套電路,很多人想全部涉獵了解,其實(shí)這是沒必要的,只要了解一種,其他需要的時(shí)候都是類似的。
這里就以 stm32 平臺(tái)為例說下,這款控制器應(yīng)該是國內(nèi)普及度最高的 MCU。
對(duì)于 stm32,其最好的數(shù)據(jù)獲取方式就是官網(wǎng)。
https://www.stmcu.com.cn/
在官網(wǎng)除了可以獲取該公司產(chǎn)品的軟硬件開發(fā)工具,最重要的就是其提供的數(shù)據(jù)手冊(Data Sheet),如下圖,st 公司厲害之處還在于提供了非常好的漢化手冊,但是對(duì)于數(shù)據(jù)手冊,我更建議查看英文手冊,翻譯版本經(jīng)常出現(xiàn)確實(shí),錯(cuò)誤的情況,可能出現(xiàn)很多不必要的麻煩。
數(shù)據(jù)手冊一般會(huì)包含產(chǎn)品介紹、引腳功能,電學(xué)參數(shù),特性曲線,寄存器描述等,還有典型應(yīng)用,封裝信息等。
這些都是在產(chǎn)品原型設(shè)計(jì)時(shí)必須要考慮的問題,通過看手冊就可以輕松解決。
有些同學(xué)可能會(huì)發(fā)現(xiàn),其他芯片的手冊基本也都是這些內(nèi)容,文檔結(jié)構(gòu)也基本類似,是的,所以不要被幾十甚至上百頁的手冊唬住,只要按照標(biāo)題找你需要的參數(shù)或者內(nèi)容就好,熟練后這些可以很快解決,這也是上邊說看英文手冊的原因,其實(shí)只要結(jié)構(gòu)清晰,并不需要英語多好就可以。
當(dāng)然這些手冊由于使用人數(shù)很多,大部分直接百度都是可以獲取的,但是直接百度的問題在于時(shí)效性,官網(wǎng)會(huì)不斷更新手冊,可能你百度獲取的手冊已經(jīng)比較老,很多屬性有變化,所以最好根據(jù)自己的選型去官網(wǎng)獲取最為精確。
最后總結(jié)下:
1. 去官網(wǎng)獲取對(duì)應(yīng)元件或芯片的數(shù)據(jù)手冊
2. 最好使用英文手冊
3. 了解數(shù)據(jù)手冊的基本模式