天天看點

《STM32庫開發實戰指南:基于STM32F4》----3.3 STM32選型

stm32有很多系列,可以滿足市場的各種需求。從核心上分,有cortex-m0、m3、m4和m7,每個核心又可分為主流、高性能和低功耗等,具體見表3-2。

《STM32庫開發實戰指南:基于STM32F4》----3.3 STM32選型

單純從學習的角度出發,可以選擇f1和f4系列。f1代表了基礎型,基于cortex-m3核心,主頻為72mhz;f4代表了高性能,基于cortex-m4核心,主頻180mhz。

與f1相比,f4(429系列以上)除了核心不同且主頻有提升外,更進階的特點是帶了lcd控制器和攝像頭接口,支援sdram,這個差別在stm32選型上會被優先考慮。

這裡我們以秉火f429挑戰者所用的型号stm32f429igt6來說明一下stm32的命名方法,見表3-3。

《STM32庫開發實戰指南:基于STM32F4》----3.3 STM32選型

更詳細的命名方法見圖3-5,摘自《stm8和stm32選型手冊》。

《STM32庫開發實戰指南:基于STM32F4》----3.3 STM32選型

了解了stm32的分類和命名方法之後,就可以根據項目的具體需求選擇核心的mcu,如果是普通應用,不需要接大螢幕,一般選擇cortex-m3核心的f1系列;如果追求高性能,需要大量的資料運算,且需要外接rgb大螢幕,則選擇cortex-m4核心的f429系列。

明确了大方向之後,接下來就是細分選型。先确定引腳,引腳多的功能就多,價格也貴,具體得根據實際項目中需要使用的功能選擇。确定好了引腳數目之後再選擇閃存大小,相同引腳數的mcu會有不同大小的閃存可供選擇,這個也要參考實際需要,代碼量大的就選擇大點的閃存,産品一量産後可省下不少錢。有些月出貨量以kk(百萬數量級)為機關的産品,不僅是mcu,連電阻、電容都要精打細算,甚至連pcb的過孔的多少都要計算。在項目中元器件的選型有很多學問值得研究。

1.如何配置設定原理圖上的io引腳

在畫原理圖之前,一般的做法是先把io引腳分類好。io引腳分類見表3-4。

《STM32庫開發實戰指南:基于STM32F4》----3.3 STM32選型

2.如何尋找io的功能說明

要想根據功能來配置設定io,就得先知道每個io的功能說明,這可以從官方的資料手冊裡面找到。在學習的時候,會經常用到兩個官方資料,一個是參考手冊(reference manual),另外一個是資料手冊(data sheet)。兩者的具體差別見表3-5。

《STM32庫開發實戰指南:基于STM32F4》----3.3 STM32選型

在資料手冊中,有關引腳定義的部分在“pinouts and pin description”這一節中,具體定義見表3-6,具體說明見表3-7。

《STM32庫開發實戰指南:基于STM32F4》----3.3 STM32選型
《STM32庫開發實戰指南:基于STM32F4》----3.3 STM32選型

3.開始配置設定原理圖io

比如f429挑戰者使用的mcu型号是stm32f429igt6,封裝為lqfp176,在資料手冊中找到這個封裝的引腳定義,然後根據引腳序号,逐一複制出來,整理成excel表。具體整理方法參照表3-4即可。配置設定好之後就可開始畫原理圖。

繼續閱讀