趙同學(xué)是去年畢業(yè)進(jìn)入公司的技術(shù)工程師,參與了一些產(chǎn)品的開發(fā)和維護(hù)升級,使用過很多資源比較有限的入門級產(chǎn)品32位MCU。
近期,公司看好小趙,交給他一個更高端的項目——干勁十足的趙同學(xué)搜集了大量資料,分析得——普通的MCU已經(jīng)不能匹配這次項目了,唯有M3或M4內(nèi)核的MCU才能助他圓滿通關(guān)本次項目了。
說干就干,大方向已確認(rèn),趙同學(xué)一腦門奔M3/M4內(nèi)核的MCU就去!
嗚呼哀哉,一做選型深似海呀~型號也忒多了吧——歐美傳統(tǒng)大廠盛名在前,國內(nèi)也有數(shù)家公司迎頭趕上,推出了大量同級別的產(chǎn)品。迷茫總是悄無聲息就找上了年輕人,趙同學(xué)在浩瀚煙海中掙扎了許久,決定——遇事不決找老手——他找到經(jīng)驗豐富的侯總,將自己的困境和盤托出,侯總爽朗應(yīng)允提供幫助。
接下來請看老手如何授之以漁——
首先,通過需要多少性能來確定內(nèi)核。如果有做過類似的產(chǎn)品,以該產(chǎn)品做參照就比較容易選。而小趙這次沒有參照,不過從已經(jīng)做的評估來看,對性能和計算的要求比較高,不需要安全指令,于是就選定使用M4內(nèi)核。這一步比較簡單也很關(guān)鍵,是一個基本的定位,通常M0/M0+/M23是入門級,M3/M4/M33是中級,M7是高級。各級別內(nèi)又稍有區(qū)別,比如M4就比M3的浮點計算能力強(qiáng),還支持DSP指令,M33是更新一代的內(nèi)核,能耗降低而且增加了安全擴(kuò)展指令。
然后,看看要用到哪些外設(shè)功能。主要是包括通訊接口,模擬功能,定時器種類數(shù)量等資源。小趙需要的通訊口種類比較多,需要網(wǎng)絡(luò)控制器和USB功能,還要多個UART/SPI/IIC。ADC需要12位精度,10個通道,定時器需要一組帶死區(qū)控制的,以及多組普通定時器。整體看下來,資源需求比較多,相應(yīng)的引腳數(shù)和代碼量都比較大,初步估算可以選擇100腳或者144腳,置的Flash空間1024KByte的MCU。這里的資源、引腳數(shù)、Flash空間及系統(tǒng)主頻等都是相互關(guān)聯(lián)配置的,通常是同升同降的,所以從資源需求就基本上可以選定配置。
如此這般,基本確定芯片的主要規(guī)格后,下一步就是從各廠家的產(chǎn)品中挑選出對應(yīng)的或者相近的型號。這個工作可以自己對照廠家的選型手冊來做,但是更高效的方法是請教廠家或代理商的技術(shù)支持工程師,他們更熟悉產(chǎn)品,可以立即推薦合適的型號給你。你很快就可以收集到各廠家的備選型號。
那這些廠家的這些型號又怎么選呢?侯總說“so easy!”——三把尺足矣——
趙同學(xué)聽完,頓覺茅塞頓開,邏輯如此簡單,為何自己以前沒有想到。時不我待,趙同學(xué)趕緊動手實際操作,一番比對篩選后,“芯”意之選誕生——HK32F407VGT7——一顆航順芯片M4內(nèi)核MCU,內(nèi)置以太網(wǎng)控制器,USB OTG HS,各種定時器和通訊口完美滿足需求。還有配套的開發(fā)包,包括驅(qū)動和例程,還有開發(fā)板。HK32F407VGT7最得趙同學(xué)心意之處便在于其ETH和USB模塊都非常好用,與市面上歐美大廠產(chǎn)品相比毫不遜色。功能模塊也與航順其他產(chǎn)品的相同模塊兼容,拓展開發(fā)手到擒來。后續(xù)衍生新產(chǎn)品時,還能重用已有的代碼,事半功倍,趙同學(xué)仿佛已經(jīng)看到升職加薪在向自己招手啦!
趙同學(xué)“芯”選筆記——
HK32F407的開發(fā)板
由于擁有豐富的外設(shè)配置,HK32F407可適用于多種應(yīng)用場景:
? 工業(yè)控制,儲能逆變,充電樁,BMS電池管理等
? 智能機(jī)器人、可編程控制器、打印機(jī)、掃描儀等
? HMI人機(jī)音視頻多媒體交互
? 圖形顯示設(shè)備,門禁對講
? 語音識別設(shè)備
? 安全監(jiān)控設(shè)備
? 電機(jī)驅(qū)動和調(diào)速控制
? 舞臺燈光,音響設(shè)備
? 無人機(jī)飛控、云臺控制
? 家用電器,炒菜機(jī),掃地機(jī),洗地機(jī)等
有需要進(jìn)一步了解的讀者,可聯(lián)系航順芯片或代理商的銷售及技術(shù)支持工程師——電話 :86-0755--88917820,郵箱 :hk@hsxp-hk.com。