趙同學是去年畢業進入公司的技術工程師,參與了一些產品的開發和維護升級,使用過很多資源比較有限的入門級產品32位MCU。
近期,公司看好小趙,交給他一個更高端的項目——干勁十足的趙同學搜集了大量資料,分析得——普通的MCU已經不能匹配這次項目了,唯有M3或M4內核的MCU才能助他圓滿通關本次項目了。
說干就干,大方向已確認,趙同學一腦門奔M3/M4內核的MCU就去!
嗚呼哀哉,一做選型深似海呀~型號也忒多了吧——歐美傳統大廠盛名在前,國內也有數家公司迎頭趕上,推出了大量同級別的產品。迷茫總是悄無聲息就找上了年輕人,趙同學在浩瀚煙海中掙扎了許久,決定——遇事不決找老手——他找到經驗豐富的侯總,將自己的困境和盤托出,侯總爽朗應允提供幫助。
接下來請看老手如何授之以漁——
首先,通過需要多少性能來確定內核。如果有做過類似的產品,以該產品做參照就比較容易選。而小趙這次沒有參照,不過從已經做的評估來看,對性能和計算的要求比較高,不需要安全指令,于是就選定使用M4內核。這一步比較簡單也很關鍵,是一個基本的定位,通常M0/M0+/M23是入門級,M3/M4/M33是中級,M7是高級。各級別內又稍有區別,比如M4就比M3的浮點計算能力強,還支持DSP指令,M33是更新一代的內核,能耗降低而且增加了安全擴展指令。
然后,看看要用到哪些外設功能。主要是包括通訊接口,模擬功能,定時器種類數量等資源。小趙需要的通訊口種類比較多,需要網絡控制器和USB功能,還要多個UART/SPI/IIC。ADC需要12位精度,10個通道,定時器需要一組帶死區控制的,以及多組普通定時器。整體看下來,資源需求比較多,相應的引腳數和代碼量都比較大,初步估算可以選擇100腳或者144腳,置的Flash空間1024KByte的MCU。這里的資源、引腳數、Flash空間及系統主頻等都是相互關聯配置的,通常是同升同降的,所以從資源需求就基本上可以選定配置。
如此這般,基本確定芯片的主要規格后,下一步就是從各廠家的產品中挑選出對應的或者相近的型號。這個工作可以自己對照廠家的選型手冊來做,但是更高效的方法是請教廠家或代理商的技術支持工程師,他們更熟悉產品,可以立即推薦合適的型號給你。你很快就可以收集到各廠家的備選型號。
那這些廠家的這些型號又怎么選呢?侯總說“so easy!”——三把尺足矣——
- 第一把尺子是芯片代碼的重用度,這個是越高越好。如果是國產替代,那么可以盡量多地使用以前的代碼。如果是新開發,也可以在將來上下拓展時重用現在的代碼。
- 第二把尺子是引腳兼容度,使用同一封裝的不同配置的MCU,甚至是不同系列不同檔次的MCU如果引腳兼容,那么在開發中發現要提升或降低MCU規格,就可以直接替換,不用重新做板子,方便了很多。
- 第三把尺子就更簡單了,你已經和廠家或者代理商聯系過選型的事情,一直沒有聯系上的就往后排,聯系上的哪家服務又快又好,就是首選。
趙同學聽完,頓覺茅塞頓開,邏輯如此簡單,為何自己以前沒有想到。時不我待,趙同學趕緊動手實際操作,一番比對篩選后,“芯”意之選誕生——HK32F407VGT7——一顆航順芯片M4內核MCU,內置以太網控制器,USB OTG HS,各種定時器和通訊口完美滿足需求。還有配套的開發包,包括驅動和例程,還有開發板。HK32F407VGT7最得趙同學心意之處便在于其ETH和USB模塊都非常好用,與市面上歐美大廠產品相比毫不遜色。功能模塊也與航順其他產品的相同模塊兼容,拓展開發手到擒來。后續衍生新產品時,還能重用已有的代碼,事半功倍,趙同學仿佛已經看到升職加薪在向自己招手啦!
趙同學“芯”選筆記——
- HK32F407 使用ARM? Cortex?-M4 內核,CPU最高工作頻率為168 MHz,與國際大廠的時鐘配置同為168MHz,這樣系統及各外設模塊的時鐘設置可以完全兼容,無需重新計算與修改。還支持一級8 Kbyte指令Cache緩存和1 Kbyte 數據 Cache。Cortex-M4 核支持單精度浮點運算單元(FPU),支持所有的 ARM 單精度數據處理指令和數據類型。
- HK32F407內置了大容量存儲器:Flash存儲器包括最高1 Mbyte Flash、192Kbyte SRAM、64Kbyte 緊耦合(CCM)SRAM。此外,通過FSMC 模塊可外掛最多1 Gbyte容量的外部靜態存儲器,其中256 Mbyte的空間可以存放指令,并可用于片內8 Kbyte 指令 Cache 緩存。通過QSPI模塊外掛256 Mbyte容量的NOR Flash存儲器,可存放指令,并且可用于片內8 Kbyte指令Cache緩存。
- HK32F407 通過內置的數字照相機接口(DCMI)、 4 路 TFT 接口和兩個通用雙端口 DMA(DMA1 和DMA2),可實現數字圖像視頻從捕獲、運算處理到顯示的單芯片解決方案。
- HK32F407 內置2個高級16位定時器(各支持4路PWM輸出,其中3路帶死區互補輸出)。8個16位通用定時器(共16路PWM輸出),2個32位通用定時器(共8路PWM輸出),還有2個16位基本定時器。
- HK32F407 提供獨立的VBAT電池電源域。當主電源掉電時,RTC模塊可在VBAT電源供電下繼續工作。
- HK32F407 內置了豐富的模擬電路:3 個12 位ADC(單個ADC 最多可支持高達19 個通道;可測量16 個外部信號源,2個內部信號源和VBAT通道的信號。)、2個12位DAC、1個溫度傳感器、1個內部參考電壓源、1個可編程電壓檢測器(PVD)、 1 個上/下電復位(POR/PDR)電路和1 個VBAT 電源電阻分壓器(分壓器輸出在片內與ADC相連)。
- HK32F407 內置了USB On-The-Go 高速(高達480 Mbps)設備/主機/OTG外設。USB OTG HS支持全速和高速操作。它集成了高速操作(480 Mbps)的收發器,并具有用于高速操作的 UTMI 低引腳接口(ULPI)。
- HK32F407 系列通過符合IEEE-802.3-2002 標準的介質訪問控制器(MAC),提供了用于以太網局域網通信的工業標準介質獨立接口(MII)或縮減介質獨立接口(RMII)。
- HK32F407 工作于-40°C ~ +105°C 的溫度范圍,供電電壓 1.8V ~ 3.6V,可滿足絕大部分應用環境條件的要求。HK32F407支持豐富的功耗模式。HK32F407 產品包括 64 腳、100 腳和 144 腳封裝形式;根據不同的封裝形式,器件的外設配置有所不同。
HK32F407的開發板
由于擁有豐富的外設配置,HK32F407可適用于多種應用場景:
? HMI人機音視頻多媒體交互
? 圖形顯示設備,門禁對講
? 語音識別設備
? 安全監控設備
? 電機驅動和調速控制
? 舞臺燈光,音響設備
? 無人機飛控、云臺控制
? 家用電器,炒菜機,掃地機,洗地機等
-
mcu
+關注
關注
146文章
16984瀏覽量
350293 -
內核
+關注
關注
3文章
1362瀏覽量
40228 -
HK32MCU
+關注
關注
0文章
29瀏覽量
197
發布評論請先 登錄
相關推薦
評論