Cortex-M4之STM32F4介紹 應用前景

2020-11-27 電子產品世界
一、Cortex-M4前景

在中國「三網融合」大勢所趨之下,未來幾年,中國數位電視、電子遊戲機等數字消費電子產品和高端家用電器市場需求旺盛,再加之工業領域持續的強勁增長,將極大拉動市場對16、32位高端MCU的需求。繼Freescale、NXP陸續推出基於ARM Cortex-M4內核的微控制器產品之後,ST日前又點燃了「一把熊熊烈火」,把本已混戰不堪的32位MCU市場攪得更加火熱。

本文引用地址:http://www.eepw.com.cn/article/201611/322395.htm

  史上最強M4微處理器如何打造?

  ARM嵌入式應用市場經理羅霖此前在接受本刊採訪時就曾表示,現在MCU產品需求和市場挑戰,首先在於市場需要具備更高性能的低功耗產品,具備增強的連接性(例如接入USB, Ethernet, 802.15, NFC等);使代碼重用的利用率更高;處理和連接能力增強的模擬設備。其次,在無線傳感器、引擎控制和智能電錶上使用的MCU產品需具有更高能效;而隨著設計出的產品性能越來越複雜,對於內存和頻率的要求也會變得更高,面對這些挑戰,8/16位MCU已顯得力不從心。

  低功耗和高性能始終是一對矛盾體,這是不爭的事實。正因如此,既降低功耗,又能提供可接受的性能一直是單片機供應商所面臨的技術挑戰。日前,一條來自意法半導體的新聞引起業界眾多關注——該公司推出了號稱「迄今為止,全球性能最強的基於ARM Cortex-M4內核的微控制器STM32 F4」,並將應用目標鎖定在數據交換及通信設備、醫療保健、安防監控、消費電子、工業自動化、綠色能源、白色家電等眾多領域。

  ST微控制器全球市場部總監Daniel Colonna表示,STM32 F4系列引起市場關注有多方面的原因,其中最直接的原因為該系列是迄今性能最高的Cortex-M微控制器,且已全面量產。他同時還隱約批評了某些競爭對手,認為他們「只會大張旗鼓的宣傳,卻始終無法將M4產品成功量產。」

  Cortex-M4處理器是由ARM專門開發的最新嵌入式處理器,用以滿足需要有效且易於使用的控制和信號處理功能混合的數位訊號控制市場。高效的信號處理功能與Cortex-M處理器系列的低能耗、低成本和易於使用的優點的組合,旨在滿足專門面向電動機控制、汽車電源管理、嵌入式音頻和工業自動化市場的新興類別的靈活解決方案。

  ST方面稱,公司正在利用新的STM32 F4系列進一步拓寬應用範圍。STM32 F4的單周期DSP指令將會催生數位訊號控制器(DSC)市場,數位訊號控制器適用於高端電機控制、醫療設備和安全系統等應用,這些應用在計算能力和DSP指令方面有很高的要求。

  STM32 F4實時處理能力

  據悉,除引腳和軟體兼容高性能的F2系列外,F4的主頻(168MHz)高於F2系列(120MHz),並支持單周期DSP指令和浮點單元、更大的SRAM容量(192 KB,F2為128 KB)、512KB-1MB的嵌入式快閃記憶體以及影像、網絡接口和數據加密等更先進的外設。Daniel Colonna稱,ST 90nm 運行性能(168MHz)和最佳動態功耗(在外設禁用時,從快閃記憶體執行Coremark評估代碼,電流消耗38.6mA,處理頻率168MHz)。

  德州儀器:更看重性價比

  拿M4做文章的還有TI,就在STM32 F4發布僅僅兩天之後,通過收購Luminary進入Cortext M陣營的TI也推出了自己的新型低功耗、浮點 Stellaris Cortex-M4F微控制器系列。TI Stellaris ARM Cortex-M微控制器平臺業務部總經理Jean Anne Booth對媒體說,新型Stellaris MCU是全球首批採用65nm工藝製造的基於Cortex-M的MCU,為「實現更高的速度、更大的內存甚至更低的功耗鋪平了道路。」

  來自TI的消息說,Stellaris配備256KB快閃記憶體和32KB SRAM,其ARM Cortex-M4F浮點內核工作頻率最高可達80 MHz,待機電流最低至1.6 μA;兩個高性能12位模數轉換器(ADC)和三個比較器可支持混合信號應用。其中,12位ADC準確度可在1 MSPS全採樣速率下實現,不需要任何的硬體平均,從而免除了所有的性能折衷;連接選項方面,包括USB(主機、設備和On-The-Go)、UART、I2C、SSI/SPI和CAN,用於支持通信;集成型EEPROM則可支持用戶接口或配置參數的耐用型非易失性存儲,以降低系統成本。

  同時,為簡化設計加快產品上市進程,TI還將免費的StellarisWare軟體預先裝入ROM以節省快閃記憶體空間,用戶也可自行通過TI官網進行下載。Stellaris微控制器套件可由5種常用IDE支持,可在10分鐘或更短時間內跨越式啟動設計。開發人員能夠輕鬆地調整設計,並在具有代碼兼容性的整個 Stellaris Cortex-M 微控制器平臺上實現代碼復用。

  Jean Anne Booth強調說,TI絕非不能設計出全球性能最佳的微處理器產品。但從TI走訪大量客戶獲得的反饋卻顯示,80MHz主頻反而是性價比最好的一個平衡點。她進一步解釋稱,80MHz並帶有帶浮點運算功能,這已經要比現在的M3產品性能高很多;其次,價格是個很重要的問題,客戶不會不考慮;最後,擺在眼前的功耗問題也需要客戶「三思而後行」。因此,綜合以上種種因素,TI最終將著眼點放在80MHz的Cortex-M4F上,認為這將給客戶帶來「性價比最高」的產品。

  飛思卡爾:Kinetis K50保證至少15年穩定供應

  就在ST和TI兩家為自己的M4新品拼命搖旗吶喊的時候,飛思卡爾卻靜悄悄的在自己的官方微博上貼出了這樣一段話,「飛思卡爾的K50微控制器系列內置ARM Cortex M4內核,為連續監測提供多種連接選項,並為可攜式醫療設備、儀器儀表和工業測試和測量設備等應用領域的可靠模擬信號處理提供集成測量引擎。Kinetis K50系列已納入飛思卡爾產品長期供貨計劃,保證至少15年的穩定供應。」

  這似乎是飛思卡爾對業界某些傳聞「最無聲,但卻最有力」的抗議。2010年6月,飛思卡爾正式推出基於ARM Cortex-M4處理器的90nm 32位MCU Kinetis系列,並計劃於2011年全面供貨。該系列採用了飛思卡爾90nm薄膜存儲器(TFS)技術和FlexMemory功能(可配置的電子可擦除、可編程、只讀存儲器EEPROM)。新MCU還使用與ColdFire+MCU相同的軟體支持工具和超低功耗靈活性,使客戶能夠輕鬆地為其最終應用選擇最佳解決方案。

  從M0到M4,隨著半導體廠商紛紛加入ARM陣營,這是否意味著MCU市場的專用架構時代正在過去,一個通用的Cortext M內核的時代已經到來?這又是否符合嵌入式市場的原則?讓我們拭目以待。

二、Cortex-M4介紹

ARM公司2010年02月24日宣布推出新款嵌入式處理器Cortex-M4,這也是這種高性能低功耗嵌入式方案的第四代產品,之前三代分別是Cortex-M0/M1/M3。

  Cortex-M4是一種面向數位訊號處理(DSC)和高級微控制器(MCU)應用的高效方案,具有高效率的信號處理能力,同時還有低功耗、低成本、簡單易用等特點;在CM3基礎上強化了運算能力,新加了浮點,DSP,並行計算,雙MAC等。ARM希望把Cortex-M4用於數位訊號控制市場,也就是既有微控制器的「控制」能力,又有DSP的「處理」能力,適合電機控制、汽車、電源管理、嵌入式音頻(能聽懂人說話的智能洋娃娃?)和工業自動化等領域。


Cortex-M4架構圖

Cortex-M4處理器內集成了單循環乘法累計(MAC)單元、優化的單指令多數據(SIMD)指令、飽和算法指令和可選擇的單精度浮點單元(FPU),同時保留了Cortex-M系列的一貫特色技術,比如處理性能最高1.25DMIPS/MHz的32位核心、代碼密度優化的Thumb-2指令集、負責中斷處理的嵌套中斷向量控制器,此外還可以選擇內存保護單元(MPU)、低成本診斷和追蹤、完整休眠狀態。

  Cortex-M4可以根據應用需要提供多種不同的製造方式,比如超低功耗版本採用臺積電180nmULL工藝生產,目標頻率150MHz的高性能版本則使用GlobalFoundries65nmLPe工藝生產,動態功耗也不超過40μW/MHz。

三、STM32 F4性能介紹

為了進一步鞏固公司在32位MCU市場的領先地位,意法半導體重磅推出了全新的STM32 F4系列高性能微控制器產品。作為STM32平臺的新產品,STM32 F4系列基於最新的ARM Cortex-M4內核,在現有的STM32微控制器產品組合中新增了信號處理功能,並提高了運行速度。

意法半導體現有的STM32產品適合各種應用領域,包括醫療服務、銷售終端設備(POS)、建築安全系統和工廠自動化、家庭娛樂等。此外,意法半導體正在利用新的STM32 F4系列進一步拓寬應用範圍。STM32 F4的單周期DSP指令將會催生數位訊號控制器(DSC)市場,數位訊號控制器適用於高端電機控制、醫療設備和安全系統等應用,這些應用在計算能力和DSP指令方面有很高的要求。新的STM32 F4系列的引腳和軟體完全兼容STM32 F2系列,如果STM32 F2系列的用戶想要更大SRAM容量、更高的性能和更快速的外設接口,則可輕鬆地從F2升級到F4系列。此外,目前採用微控制器和數位訊號處理器雙片解決方案的客戶可以選擇STM32 F4,其在一個晶片中整合了傳統兩個晶片的特性。

除引腳和軟體兼容高性能的F2系列外,F4的主頻(168MHz)高於F2系列(120MHz),並支持單周期DSP指令和浮點單元、更大的SRAM容量(192KB,F2是128KB)、512KB~1MB的嵌入式快閃記憶體以及影像、網絡接口和數據加密等更先進的外設。意法半導體的90nm CMOS製造技術和晶片集成的ST實時自適應「ART加速器」實現了領先的零等待狀態下程序運行性能(168MHz)和最佳的動態功耗。

STM32 F4系列共有4款產品,分別為STM32F405、STM32F407、STM32F415和STM32F417。所有產品均已投入量產。

其中,STM32F405集成了定時器、3個ADC、2個DAC、串行接口、外存接口、實時時鐘、CRC計算單元和模擬真隨機數發生器在內的整套先進外設,並額外內置一個USB OTG全速/高速接口。產品採用4種封裝(WLCSP64、LQFP64、LQFP100、LQFP144),內置多達1MB快閃記憶體。

STM32F407在STM32F405產品基礎上增加了多個先進外設:第2個USB OTG接口(僅全速);1個支持MII和RMII的10/100M乙太網接口,硬體支持IEEE1588 V2協議;1個8-14位並行相機接口,可以連接一個CMOS傳感器,傳輸速率最高支持67.2Mbyte/s。產品採用4種封裝(LQFP100、LQFP144、LQFP/BGA176),內置512KB到1MB的快閃記憶體。

STM32F415和STM32F417在STM32F405和STM32F407基礎上增加一個硬體加密/哈希處理器。此處理器包含AES 128、192、256、Triple DES、HASH(MD5, SHA-1)算法硬體加速器,處理性能十分出色,例如,AES-256加密速度最高達到149.33Mbytes/s。

意法半導體還為客戶提供了廣泛的工具和軟體支持,其中既包括349美元的STM3240G-EVAL評估版,可以協助客戶評估產品的全部特性,也包括14.9美元的STM32 F4體驗套件(STM32F4DISCOVERY)用於快捷的產品評估和樣機製作。此外,STM32和ARM軟體生態系統中還有眾多開發環境可供客戶選擇。

F4系列技術優勢

• 採用多達7重AHB總線矩陣和多通道DMA控制器,支持程序執行和數據傳輸並行處理,數據傳輸速率極快;

• 內置的單精度FPU提升控制算法的執行速度,給目標應用增加更多功能,提高代碼執行效率,縮短研發周期,減少了定點算法的縮放比和飽和負荷,且準許使用元語言工具;

• 高集成度:最高1MB片上快閃記憶體,192KB SRAM,復位電路,內部RC振蕩器、PLL鎖相環、低於1μA的實時時鐘(誤差低於1秒);

• 在電池或者較低電壓供電的應用中,且要求高性能處理和低功耗運行,STM32 F4為此帶來了更多的靈活性,以達到高性能和低功耗的目的;包括在待機或電池備用模式下,4KB備份SRAM數據被保存;在Vbat模式下實時時鐘功耗小於1μA;內置可調節穩壓器,準許用戶選擇高性能或低功耗工作模式;

• 出色的開發工具和軟體生態系統:提供各種集成開發環境、元語言工具、DSP固件庫、低價入門工具、軟體庫和協議棧。

• 優越的和具有創新性的外設:

- 互聯性:相機接口、加密/哈希硬體處理器、支持IEEE 1588 v2 10/100M乙太網接口、2個USB OTG(其中1個支持高速模式);

- 音頻:音頻專用鎖相環和2個全雙工I2S;

- 最多15個通信接口(包括6個10.5Mbit/s的USART、3個42Mbit/s的SPI、3個I2C、2個CAN、1個SDIO);

- 模擬外設:2個12位DAC;3個12位ADC,採樣速率達到2.4MSPS,在交替模式下達到7.2MSPS;

- 最多17個定時器:16位和32位定時器,最高頻率168MHz。

STM32F4DISCOVERY開發板介紹:

STM32F4DISCOVERY 是ST公司推出的一款針對高性能STM32F4系列設計的開發板。

開發板基於STM32F407VGT6設計,開發板還集成了ST-LINK/V2仿真下載器(但僅對外提供SWD接口),免除您另外採購仿真器或下載器的麻煩。更增添了加速度傳感器LIS302DL,數字麥克風MP45DT02,揚聲器驅動和一個micro-AB型USB接口。

ST提供豐富的示例程序,讓您更快速的入門STM32F4單片機。一起來釋放您的創造力吧!


相關焦點

  • avr單片機和stm32區別與優缺點分析
    摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那麼avr單片機和stm32單片機有什麼區別呢?有什麼優劣勢呢?   二、stm32單片機介紹   由ST廠商推出的stm32系列單片機,行業的朋友都知道,這是一款性價比超高的系列單片機,應該沒有之一,功能及其強大。
  • STM32教程(五)HAL庫之GPIO函數及實例詳細介紹!
    今天介紹STM32 HAL庫的GPIO函數庫,首先打開stm32f4xx_hal_gpio.h文件,我們能看到一些結構體定義以及GPIO引腳的地址定義等等,這些都很好理解,我們需要重點看HAL庫中GPIO的函數庫有哪些?以及這些函數庫有什麼作用以及怎麼使用這些函數?
  • 一文解析stm32產生spwm原理及程序
    打開APP 一文解析stm32產生spwm原理及程序 發表於 2018-05-18 09:11:49 本文主要詳解stm32產生spwm原理及程序,首先來了解一下生成SPWM波的基理是什麼,具體得跟隨小編一起來了解一下。
  • 精準醫療之基因系列:NGS應用前景探討(上海站)
    背景介紹精準醫療之基因系列:NGS應用前景探討(上海站) 在基因檢測這一號稱千億市場量級的新興行業背後,一場網際網路時代的大健康變局噴薄待發。2016年,全球醫學發展是否會因此呈現出一種嶄新的格局?基因檢測行業又將迎來哪些變局,能否實現行業破冰?
  • 二戰美國M4「謝爾曼」和蘇聯T-34,哪個更強?m4略勝一籌
    二戰期間,美國的m4謝爾曼,蘇聯的t34坦克,都是產量超過五萬輛的坦克,那麼兩者之間真的要一決勝負的話,到底是誰比較厲害呢?那是坦殲了,所以說t34的發展潛力不如m4,而謝爾曼只要祭出m4a3e2即小飛象坦克,就可以然t34焦頭爛額,而人機工程方面蘇聯更是比不上美國,t34那個變速器後置的設計,在沒有液壓輔助的年代然駕駛員要使上吃奶的力氣去換擋,而且操作不夠靈活,而且t34沒有炮塔吊籃,乘員要跟著炮塔一起轉,容易疲勞。
  • stm32的微秒延時程序
    我的stm32系統時鐘為72MHZ,用軟體延時方法實現微秒級的延時,既空循環:延時函數為:本文引用地址:http://www.eepw.com.cn
  • 使用STM32 的DSP庫進行FFT變換
    * 使用三角函數生成採樣點,供FFT計算* 進行FFT測試時,按下面順序調用函數即可:* dsp_asm_init();* dsp_asm_test();*/#include "stm32f10x.h"#include "dsp_asm.h"#include "stm32_dsp.h"#include "table_fft.h"
  • Stm32的TFT LCD顯示器控制學習筆記
    學習stm32,TFT LCD顯示屏控制是很重要的一章,本人在初步學習STM32遇到了很多困難,所以把學習中積累的部分感覺重要的知識點羅列出來
  • 用ULN2003驅動24BYJ48步進電機時,怎麼接stm32單片機比較好?
    stm32單片機是一種高性能、低成本、低功耗的單片機,可以說很多應用場合都會用到,特別是對於大型系統,像電源、充電樁、交互機、電機驅動、PLC、逆變器、印表機、掃描儀、警報系統、視頻電話、 HVAC 等。那麼對於如何用STM32驅動步進電機呢?
  • STM32四種庫對比:寄存器、標準外設庫、HAL、LL
    MODER |= GPIO_MODER_MODER0; } STM32Snippets是高度優化的示例代碼集合,使用符合CMSIS的直接寄存器訪問來減少代碼開銷,從而在各種應用程式中最大化
  • CORTEX-M3與STM32_M3內核STM32的三相多功能電能表解決方案
    目前國內的電能表設計已經走過了由8位MCU向通用DSP甚至專用DSP的變革,通用DSP的應用方案的劣勢在於DSP的專業應用和嵌入程度不夠深的問題,成本偏高;而專用 DSP功能相對固定,這樣給電能表設計和生產廠家帶來功能差異化空間不足的困難。基於ARM的方案也已經出現,但是適合應用的ARM7 TDMI在性能上不盡人意,同時外設資源不足;而更高端的ARM9系統的複雜程度很高,成本也較高。
  • (快訊) 美國戰隊GB隊員m4gic無故退出!(組圖)
    關於此次m4gic退出GB,戰隊方面表示並不是很清楚原因。m3gic只是告訴戰隊:「機會找到我了。」。他的去向目前還沒有確切消息。也許是CPL上的表現讓m4gic被新的買家看中,確實CPL是一個展現自我的舞臺,許多曾經默默無聞的站隊就是靠著CPL名次白手起家,最終成名的,下一個m4gic又會是誰?買家與賣家之間的氣息將會繼續互相吸引著。
  • 圓形聽筒顯對稱美感 360手機f4首曝正面!
    【PConline 資訊】繼上回韓籍設計師曝光了360手機f4設計手稿後,如今一張疑似360手機f4的正面渲染圖也被曝光,採用圓形聽筒設計,因此正面上端上呈現出三圓點對稱的美感。同時亦透露了360手機f4採用弧形金屬中框,與之前圓潤預熱海報呼應。
  • stm32編碼器的接口模式
    編碼器是什麼玩意呢,它可是一個好玩的東西,做小車測速必不可少的玩意,下面,我將從編碼器的原理講起,一直到用stm32的編碼器接口模式,測出電機轉速與方向。2.stm32編碼器接口模式(寄存器)        stm32的編碼器接口模式在STM32中文參考手冊中有詳細的說明,在手冊273頁,14.3.12節。程序是完全按照 下圖方式,設置寄存器的。
  • 硬體設計篇3:STM32MP1微處理器之時鐘篇
    本文涉及的內容主要包含在以下幾個文檔中,文檔可從ST官方網站與意法半導體stm32中國下載。 -外圍設備的內核時鐘 ●PLL4主要用於各種外圍設備的內核時鐘 系統在HIS時鐘啟動後,用戶可通過應用程式進行時鐘選擇。
  • ARM DS-5開發STM32程序(Eclipse配合Keil插件使用)
    廢話不多,先介紹思路:1.安裝MDK軟體,就有編譯STM32的工具鏈。我使用是MDK 4.72的。本文引用地址:http://www.eepw.com.cn/article/201611/317296.htmhttp://pan.baidu.com/s/1o6iHPVG2.安裝DS-5,並註冊社區版(免費閹割)。
  • 基於Cortex-M4醫療設備多通道模擬量採集器的設計
    關鍵詞:Cortex-M4;多通道模擬量;SDADC;成本低  0 引言  本文介紹的多通道模擬量採集器是採用Cortex-M4處理器內核STM32F372微控制器,支持DSP指令,內置浮點單元 (FPU),運行頻率高達72 MHz。
  • STM32開發環境(工具)之Keil MDK 介紹
    本章將先對STM32常用的開發工具Keil MDK和IAR EWARM進行簡單介紹,然後結合STM32_SK仿真評估板和STM32F103C的開發板講解STM32片上資源使用,最後給出一個基於STM32的數據採集器的應用實例。
  • 區塊鏈到底是啥通俗點什麼意思 區塊鏈作用特點應用前景意義介紹
    區塊鏈到底是啥通俗點什麼意思 區塊鏈作用特點應用前景意義介紹  在剛剛過去的這個周末,人們議論最多的經濟話題恐怕就是區塊鏈了。這個之前主要在金融圈和IT圈被廣泛討論的概念因為總書記在中央政治局一次集體學習中的講話迅速在普通民眾之間走紅。「我們要把區塊鏈作為核心技術自主創新的重要突破口,加快推動區塊鏈技術和產業創新發展。」