趙同學(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)品。迷??偸乔臒o聲息就找上了年輕人,趙同學(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!”——三把尺足矣——
- 第一把尺子是芯片代碼的重用度,這個是越高越好。如果是國產(chǎn)替代,那么可以盡量多地使用以前的代碼。如果是新開發(fā),也可以在將來上下拓展時重用現(xiàn)在的代碼。
- 第二把尺子是引腳兼容度,使用同一封裝的不同配置的MCU,甚至是不同系列不同檔次的MCU如果引腳兼容,那么在開發(fā)中發(fā)現(xiàn)要提升或降低MCU規(guī)格,就可以直接替換,不用重新做板子,方便了很多。
- 第三把尺子就更簡單了,你已經(jīng)和廠家或者代理商聯(lián)系過選型的事情,一直沒有聯(lián)系上的就往后排,聯(lián)系上的哪家服務(wù)又快又好,就是首選。
趙同學(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 使用ARM? Cortex?-M4 內(nèi)核,CPU最高工作頻率為168 MHz,與國際大廠的時鐘配置同為168MHz,這樣系統(tǒng)及各外設(shè)模塊的時鐘設(shè)置可以完全兼容,無需重新計算與修改。還支持一級8 Kbyte指令Cache緩存和1 Kbyte 數(shù)據(jù) Cache。Cortex-M4 核支持單精度浮點運算單元(FPU),支持所有的 ARM 單精度數(shù)據(jù)處理指令和數(shù)據(jù)類型。
- HK32F407內(nèi)置了大容量存儲器:Flash存儲器包括最高1 Mbyte Flash、192Kbyte SRAM、64Kbyte 緊耦合(CCM)SRAM。此外,通過FSMC 模塊可外掛最多1 Gbyte容量的外部靜態(tài)存儲器,其中256 Mbyte的空間可以存放指令,并可用于片內(nèi)8 Kbyte 指令 Cache 緩存。通過QSPI模塊外掛256 Mbyte容量的NOR Flash存儲器,可存放指令,并且可用于片內(nèi)8 Kbyte指令Cache緩存。
- HK32F407 通過內(nèi)置的數(shù)字照相機(jī)接口(DCMI)、 4 路 TFT 接口和兩個通用雙端口 DMA(DMA1 和DMA2),可實現(xiàn)數(shù)字圖像視頻從捕獲、運算處理到顯示的單芯片解決方案。
- HK32F407 內(nèi)置2個高級16位定時器(各支持4路PWM輸出,其中3路帶死區(qū)互補(bǔ)輸出)。8個16位通用定時器(共16路PWM輸出),2個32位通用定時器(共8路PWM輸出),還有2個16位基本定時器。
- HK32F407 提供獨立的VBAT電池電源域。當(dāng)主電源掉電時,RTC模塊可在VBAT電源供電下繼續(xù)工作。
- HK32F407 內(nèi)置了豐富的模擬電路:3 個12 位ADC(單個ADC 最多可支持高達(dá)19 個通道;可測量16 個外部信號源,2個內(nèi)部信號源和VBAT通道的信號。)、2個12位DAC、1個溫度傳感器、1個內(nèi)部參考電壓源、1個可編程電壓檢測器(PVD)、 1 個上/下電復(fù)位(POR/PDR)電路和1 個VBAT 電源電阻分壓器(分壓器輸出在片內(nèi)與ADC相連)。
- HK32F407 內(nèi)置了USB On-The-Go 高速(高達(dá)480 Mbps)設(shè)備/主機(jī)/OTG外設(shè)。USB OTG HS支持全速和高速操作。它集成了高速操作(480 Mbps)的收發(fā)器,并具有用于高速操作的 UTMI 低引腳接口(ULPI)。
- HK32F407 系列通過符合IEEE-802.3-2002 標(biāo)準(zhǔn)的介質(zhì)訪問控制器(MAC),提供了用于以太網(wǎng)局域網(wǎng)通信的工業(yè)標(biāo)準(zhǔn)介質(zhì)獨立接口(MII)或縮減介質(zhì)獨立接口(RMII)。
- HK32F407 工作于-40°C ~ +105°C 的溫度范圍,供電電壓 1.8V ~ 3.6V,可滿足絕大部分應(yīng)用環(huán)境條件的要求。HK32F407支持豐富的功耗模式。HK32F407 產(chǎn)品包括 64 腳、100 腳和 144 腳封裝形式;根據(jù)不同的封裝形式,器件的外設(shè)配置有所不同。
HK32F407的開發(fā)板
由于擁有豐富的外設(shè)配置,HK32F407可適用于多種應(yīng)用場景:
? 智能機(jī)器人、可編程控制器、打印機(jī)、掃描儀等
? HMI人機(jī)音視頻多媒體交互
? 圖形顯示設(shè)備,門禁對講
? 語音識別設(shè)備
? 安全監(jiān)控設(shè)備
? 電機(jī)驅(qū)動和調(diào)速控制
? 舞臺燈光,音響設(shè)備
? 無人機(jī)飛控、云臺控制
? 家用電器,炒菜機(jī),掃地機(jī),洗地機(jī)等
-
mcu
+關(guān)注
關(guān)注
147文章
18924瀏覽量
398074 -
內(nèi)核
+關(guān)注
關(guān)注
4文章
1467瀏覽量
42873 -
HK32MCU
+關(guān)注
關(guān)注
0文章
29瀏覽量
438
發(fā)布評論請先 登錄
什么是BSP工程師
HK32F005 是航順芯片推出的 1mm2 超小封裝 32 位 MCU
AIROC? CYW20829:高性能藍(lán)牙低功耗MCU的卓越之選
想成為硬件工程師?我教你??!你得先學(xué)會這些...... #硬件工程師 #電子工程師 #電子愛好者 #電子行業(yè)
電子發(fā)燒友工程師看!電子領(lǐng)域評職稱,技術(shù)之路更扎實
【免費送書】電源工程師的實用手冊:開關(guān)電源控制環(huán)路設(shè)計實戰(zhàn)秘籍
硬件工程師看了只會找個角落默默哭泣#硬件工程師 #MDD #MDD辰達(dá)半導(dǎo)體 #產(chǎn)品經(jīng)理 #軟件工程師
STM32MCU市場價又暴漲了!航順HK32MCU不漲反降普惠產(chǎn)業(yè),速來Pick!
Allegro工程師能力升級建議 工程師技能如何升級進(jìn)階
【工程師秘籍】航順芯片一文教會你中級性能的MCU應(yīng)該怎么選
評論