STM32芯片是意法半導體公司研發的一系列高性能、低成本、低功耗的微控制器。
在STM32F4系列產品之前,STM32系列芯片均采用ARM Cortex-M3內核,STM32芯片的時鐘頻率能夠達到72MH,耗能最低隻有36mA。
STM32具有超高的性價比,其價格與16位產品價格相當,性能比一般16位芯片性能高出一大截,甚至32位產品用戶也可以選擇該系列芯片。
正因為其強大的性能、超高的性價比、較低的功耗,在國內出現瞭一大批的開發者,STM32開發者論壇也成為瞭一個非常活躍的社區。
STM32F407芯片,該芯片是ST公司(意法半導體)於2011年全新研發的遵循ARM Cortex-M4架構的產品。
相對於之前的產品,STM32F4新集成FPU單元和DSP指令,極大地豐富瞭STM32芯片的功能,同時,STM32F4的主頻也得到瞭提升。
主頻最高可達168Mhz(能夠擁有210DMIPS的運行速度),使得STM32F4在浮點運算或DSP處理方面的能力大為提升,具有非常廣泛的應用前景。
de36449643bfe7a5536fb1d9711e86f7
相較於STM32系列芯片之前的產品,STM32F4具有以下的優勢:
(1)STM32F4采用領先的Cortex M4內核,該內核能夠識別DSP和FPU命令,功能更全面,應用前景廣泛。
(2)STM32F4擁有更為豐富的資源。
芯片中的SRAM達到瞭192KB,擁有多重的AHB總線、多通道的DMA,可以對程序和數據進行並行的處理,數據處理和傳輸能力非常強。
(3)STM32模數轉換更為快速。
efee4f80cefc01d36da85ecdc2a887a5
ADC/DAC工作時所需的電壓更低;擁有強大的帶有日歷功能的實時時鐘;IO的復用功能更為強大;電池備份SRAM達到4K字節,以及擁有更為快速的USART和SPI通信功能。
(4)STM32擁有更高的性能。
其最高的運行頻率達到瞭168Mhz,並且擁有可以自適應的實時加速器ART,能夠匹配FLASH零等待周期的性能。
(5)STM32F4功耗更小。
STM32F4系列的功耗約為:238uA/Mhz,其中STM32F401的功耗更是低到瞭140uA/Mhz。
STM32的生產廠商意法半導體公司提供瞭官方固件庫函數,它是一個固件函數包,包含邏輯代碼、頭文件、數據結構等,涵蓋瞭對所有外設控制的函數。
該固件庫封裝好瞭對底層硬件控制的程序,為開發者提供瞭對底層硬件開發的API,開發者可以通過使用庫函數接口對STM32進行開發。
硬件系統選用的MCU型號為STM32F407ZGT6,該芯片擁有豐富的資源:支持FPU和DSP命令,SRAM大小為190K、FLASH大小1024KB、12個16位的定時器、兩個32位定時器、3個SPI接口、1個10/100M以太網MAC控制器等,性能非常強大。
STM32F407ZGT6芯片如圖所示。
四大“醒”,包括 wake,waken,awake 和 awaken,它們意思相近,有的時候甚至感覺它們是一樣的,那怎麼區分它們呢?一、wake1....