剛?cè)腴T(mén)的同學(xué)經(jīng)常問(wèn)我:老師,學(xué)單片機(jī)引腳功能要看什么書(shū)?有沒(méi)有芯片應(yīng)用的教材推薦?其實(shí)這個(gè)問(wèn)題本身就像拿著紙質(zhì)地圖找導(dǎo)航——方法沒(méi)錯(cuò),但效率低了!搞單片機(jī)開(kāi)發(fā)十幾年,我總結(jié)出一條鐵律:芯片設(shè)計(jì)者的心思都放在了數(shù)據(jù)手冊(cè)里,與其費(fèi)勁找二手資料,不如直接去啃官方文檔。
一、官方手冊(cè)是親媽級(jí)的說(shuō)明書(shū):
來(lái)說(shuō)STC單片機(jī),官網(wǎng)(stcai.com)提供的手冊(cè)能把每個(gè)引腳的工作電流、復(fù)位電平甚至抗靜電能力給你寫(xiě)得明明白白的。上周有個(gè)學(xué)員做溫控項(xiàng)目,死活調(diào)不通DS18B20傳感器,后來(lái)一查STC89C52的手冊(cè)才發(fā)現(xiàn),P2.4引腳驅(qū)動(dòng)能力只有10mA,而傳感器峰值電流需要15mA,換個(gè)引腳立馬解決問(wèn)題,這種細(xì)節(jié)普通教材是不會(huì)提到的。
STM32更得認(rèn)準(zhǔn)ST官網(wǎng)(st.com),比如最新的STM32H743芯片手冊(cè)就有2136頁(yè),連內(nèi)部Flash擦寫(xiě)壽命的統(tǒng)計(jì)分布都列成了曲線圖。去年我?guī)W(xué)生做四軸飛行器,在手冊(cè)里發(fā)現(xiàn)F7系列隱藏的FMAC(濾波器加速器)模塊,直接用硬件加速姿態(tài)解算,效率比傳統(tǒng)算法提升70%。不過(guò)要注意的是,STM32的QFP封裝和BGA封裝引腳排序天差地別,以前實(shí)驗(yàn)室的兄弟照著開(kāi)發(fā)板教程焊芯片,結(jié)果把VSSA模擬地腳接到了3.3V,燒了三塊板子才反應(yīng)過(guò)來(lái)封裝選錯(cuò)了。
二、資源網(wǎng)站安利:
1. 立創(chuàng)商城(LCSC)的元件詳情頁(yè),90%器件都附官方手冊(cè)2. GitHub搜芯片型號(hào)+Demo,老外工程師連引腳配置代碼都給你寫(xiě)好3. 21ic電子網(wǎng)論壇里藏著很多硬件老炮的實(shí)戰(zhàn)筆記
三、不是說(shuō)完全不用看書(shū),但要會(huì)挑:看書(shū)時(shí)要養(yǎng)成三個(gè)習(xí)慣:看到案例馬上查對(duì)應(yīng)手冊(cè)章節(jié),標(biāo)記重點(diǎn)參數(shù),最后一定要在開(kāi)發(fā)板上實(shí)測(cè)驗(yàn)證。
四、下次遇到引腳問(wèn)題,可以按這個(gè)步驟:1. 官網(wǎng)下載最新版DataSheet(注意版本號(hào))2. 重點(diǎn)看"Pin Definitions"和"Electrical Characteristics"章節(jié)3. 用PDF閱讀器高亮標(biāo)注復(fù)用功能、電壓范圍等關(guān)鍵信息4. 到芯片論壇搜實(shí)際應(yīng)用案例,比如立創(chuàng)開(kāi)源平臺(tái)就有現(xiàn)成PCB文件
最近指導(dǎo)學(xué)員做智能插座項(xiàng)目,發(fā)現(xiàn)STM32F103的PC13引腳居然隱藏著掉電喚醒功能,這種冷門(mén)知識(shí)點(diǎn)在普通教材里一般找不到,全靠數(shù)據(jù)手冊(cè)第87頁(yè)的小字說(shuō)明。
五、避坑指南:
1. 小心某度搜出來(lái)的野雞資料,有次學(xué)員把VCC和GND引腳標(biāo)反了,直接燒了三塊板子2. 不同封裝的引腳可能不同,比如LQFP和BGA封裝的STM32F4引腳排序差超多3. 看到保留引腳(Reserved)千萬(wàn)別亂接,以前有個(gè)學(xué)員強(qiáng)行接傳感器導(dǎo)致芯片鎖死
最后送大家一句話吧:芯片設(shè)計(jì)者的心思都在數(shù)據(jù)手冊(cè)里了,別在二手攻略里找答案,畢竟原廠工程師寫(xiě)注釋時(shí)流的淚,可比你debug時(shí)多多了。