...F2系列微控制器 能夠滿足工廠自動化苛刻要求的高速Cortex-M3微...

2020-12-20 電子產品世界

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

引言

工業環境正在對嵌入式控制系統開發人員構成日益嚴峻的挑戰,究其主要原因,當前系統和通信協議棧變得越來越複雜,系統實時性和安全要求越來越嚴格,同時,這種趨勢直接影響到半導體元器件的特性和技術規格。

為克服這些挑戰,意法半導體在今年初發布了

STM32-F2

系列

微控制器

,以幫助開發人員實現要求苛刻的工業應用。新系列產品誕生於深受市場歡迎的STM32產品家族,擁有更高的性能、更大的存儲容量和針對工業應用優化的外設。F2系列產品在一顆晶片上集成了多種功能,例如,控制/調整功能和複雜的通信協議棧。高集成度的優點是,縮小印刷電路板空間,避免在不同的控制器之間存在易受到電磁兼容性影響的連接電路,優化應用成本。

工業自動化

市場的特點是多個通信協議並存,實時應用需要高效的作業系統。因此,軟體棧和作業系統成為選擇

微控制器

的首要參數。 STM32

微控制器

基於受到市場廣泛支持的Cortex M3內核,因此,有20多家實時作業系統和通信協議提供商供用戶選擇。為使STM32微控制器更加完美,意法半導體還增加了一個兼容CMSIS的硬體抽象層和其它固件庫,例如,支持永磁同步電機(PMSM)的磁場定向控制 (FOC) 。本文將介紹兩個第三方專門為STM32F-2研發的工廠自動化軟體: IXXAT 開發的支持PTP的IEEE1588協議軟體包和

PORT

開發的Profinet通信協議棧。

與上一代產品STM32-F1相比,

STM32-F2

在很多方面加以改進,特別是性能更加出色,外設接口更加豐富。STM32-F2採用90nm光刻技術,處理速度達到120MHz,並使運行功耗保持在合理水平(300uA/MHz)。這項光刻技術的另一個好處是集成度更高,有助於降低應用的系統級成本。

為了充分發揮

Cortex-M3

內核的優異性能,意法半導體重新評估了產品架構。新產品在120MHz下釋放150DMIP的強勁性能(Dhrystone 2.1),CoreMark™測試成績取得254高分(2.120 CoreMark/MHz 通過EEMBC 認證), STM32F-2因而進入Cortex-M微控制器的第一陣營,這個成績歸功於自適應實時存儲器加速器(ART

TM

),採用這項快閃記憶體訪問管理技術後,應用代碼執行不再會受快閃記憶體本身固有的等待狀態的影響。雖然快閃記憶體的速度比內核本身慢三倍,但是,在代碼執行過程中不會出現等待狀態,即便處理速度達到120MHz時也是零等待狀態。因此,新系列產品可大幅縮減設計尺寸,降低功耗和快閃記憶體的EMC影響,確保最高的產品性能。

STM32-F2的主要特性如下: 最高1MB的快閃記憶體、128kB RAM、6個UART(7.5Mbps)、3 SPI接口 (30Mbps)、支持IEE1588 PTP V2的乙太網媒體訪問控制器(MAC)、4kB備用RAM、512位元組的一次性可編程存儲器(OTP)。

總線矩陣

除單純的內核計算能力外,微控制器設計人員還必須考慮總線設計,在微控制器不同單元之間實現並行訪存和數據傳輸,例如,內核和通信外設需要同時訪問不同的存儲器。因此,主要總線最終被設計成一個多層AHB總線矩陣,最多支持6個同步數據流。

STM32-F2系列微控制器共有5個總線主控制器:

  • 有3條內核總線的ARM Cortex-M3內核
  • 2個DMA控制器
  • 高速 USB主設備控制器
  • 10/100乙太網 MAC控制器

上圖中的黑點代表在這個7層總線結構中總線主控制器與從控制器的全部接口。為提高系統的能效,SRAM存儲器被分成兩個存儲區SRAM1和SRAM2,SRAM1用於保存基本協議棧和變量,而SRAM2則用作通信外設的幀緩衝區。乙太網和USB外設都佔用了幾千字節的FIFO存儲空間,而且分別擁有一個各自專用的DMA控制器。

除多個SRAM分區外,該系統還有兩個AHB總線從控制器。同樣地,這樣的配置準許不同的總線主控制器並行處理和同步訪問不同的高速外設,例如,加密處理器和通用輸入輸出埠。AHB從控制器和DMA控制器都是雙埠,這樣設計準許在AHB總線上直接連接DMA控制器與高速外設,避免在總線矩陣和二級高速至低速橋上因延遲而降低性能。

外部存儲器接口又稱「靜態存儲控制器」,可直接連接不同的異步和同步存儲器、NOR/NAND快閃記憶體、SRAM、SRAM,甚至還能連接一個液晶顯示器控制器,外存接口總線頻率最高60MHz,還能通過指令總線(I-bus)獲取CPU內核指令。

存儲器加速器

意法半導體的自適應實時(ART)存儲器加速器(如上圖所示)可讓

Cortex-M3

內核釋放最高的處理性能,雖然快閃記憶體本身需要等待狀態,但是,引入這項技術後,STM32-F2以120 MHz的速度從快閃記憶體執行代碼無等待狀態。

存儲器接口是128位寬,每次可取4-8條THUMB2指令。如果執行線性代碼,因為預取指功能,即便快閃記憶體速度只是內核的四分之一,代碼執行也不會出現等待狀態。

然而,如果執行轉移或跳轉指令,需要立即取出轉移或跳轉目標地址的數據,這樣,存儲器的等待狀態會增加系統開銷,這就是ART及其64項高速指令緩存發揮作用的地方。如果非順序指令第一次出現,這條指令將從存儲器中取出並保存在64項高速緩存的一個存儲項內。在下一次出現時,該指令將從高速緩存中直接取出,沒有等待狀態。

這個指令高速緩存還有一個LRU即最近不常用機制,因此,假如一個應用軟體的轉移指令超過64條,最近常用的新指令將取代最近不常用的指令。這個架構的優點是,即便中斷服務處理程序被加速器覆蓋,這個機制仍然能夠支持各種轉移指令。

最常用的8行數據項目像高速指令緩存一樣,但是用於暫存最常用的資料庫,可以使D-bus總線立即充滿數據。

工業協議棧和固件

IXXAT為 STM32開發的IEEE 1588 PTP協議

測量系統、電信設備、自動化系統或汽車系統等分布式應用設備對精確時序機制的要求越來越高。IEEE 1588的精確時序協議(PTP)通過乙太網使分布式設備的時序同步精度達到納秒級,從而滿足分布式應用系統的要求。

IXXAT自動化技術有限公司開發的IEEE 1588協議軟體讓設備廠商能夠輕鬆、快速地開發IEEE 1588兼容設備,這款軟體的原始碼採用C語言,可實現在任何平臺上。

為了在意法半導體的STM32-F2系列微控制器上實現IEEE 1588協議,IXXAT為STM32-F2用戶提供一個定製版協議軟體,該解決方案大幅簡化並加快了協議的實現過程。STM32-F2專用協議軟體需要與一個有組播功能的TCP/IP協議棧配合使用,有無作業系統均可。

因為功能豐富,連續升級,佔有率高,IXXAT的IEEE 1588協議軟體已成為1588協議軟體市場的主要參考標準。最新的1.03版IEEE 1588已支持新的IPv6標準,該標準將逐漸被新系統所採用。這個解決方案的模塊化軟體結構包含基本包和可選擴展文件,例如,用於IPv6、IEEE 802.3和Unicast的文件,讓包與專門應用及其資源能夠實現最佳匹配。

用戶可以動態設置多種功能,例如,延遲機制(對等/端到端)和通信技術(IPv4, IPv6, 802.3),因此,設計人員開發設備時無需考慮網絡結構,用戶使用設備時無需修改固件,這樣設計可以降低研製成本,讓客戶提出更吸引人的價值主張。

STM32-F2系列微控制器在乙太網媒體訪問控制器MAC內整合了支持IEEE 1588 (PTP V2)的硬體,具有實現一個高精度時序同步協議所需的全部資源。我們做了一個長時間的背對背連接同步測試, 採用了1個精確的主控制器(2ppm晶振),測試條件是0.125秒同步間隔,測試結果顯示,該平臺最大同步偏差為±70納秒,標準同步偏差大約是15納秒。在上電後,IXXAT的IEEE 1588協議軟體同步平均需要大約20個同步間隔。

在一個STM32微控制器上實現的IEEE 1588軟體,取得1個有IPv4、端到端 (E2E)和對等(P2P)延遲機制和主控制器的通用普通時鐘的典型功能,需要47KB空間保存程序代碼,7KB空間保存只讀數據,23KB空間保存讀寫數據。

除IEEE 1588協議軟體外,IXXAT的服務還包括定製軟硬體開發和系統設計,以及技術研討會和代碼推介會服務。STM3210C-EVAL 評估板用戶可以從下面的網址下載IXXAT與意法半導體合作開發的免費版IEEE 1588軟體:http://www.ixxat.de/evaluation_kit_stm3210c_de.html.

PORT Profinet軟體棧

Port公司是市場領先的CAN/CANopen、DeviceNet現場總線解決方案提供商,公司加強了硬體和固件開發能力,擴大了業務組合,加強了協議棧和POWERLINK、PROFINET、EtherNet/IP和EtherCAT開發工具產品組合。

PROFINET是工業乙太網版PROFIBUS總線,而這項技術被業界公認為極其耗費資源。意法半導體與Port合作為STM32 F-2系列研發了一款只需128KB SRAM存儲容量的PROFINET軟體,讓意法半導體的微控制器步入一個新的應用領域。STM32 F-2與Port PROFINET組合不僅適用於

工業自動化

應用,例如,工業編碼器(定位)、工業驅動附件,而且還適用於內置乙太網控制功能的安全系統。PROFINET的 STM32 F-2版協議棧為用戶提供符合IEC 61158和IEC 61784標準的PROFINET IO兼容通信所需的全部服務功能,幫助用戶輕鬆快速地開發PROFINET IO設備。該解決方案是是通過一個硬體抽象層訪問硬體,並為用戶提供能夠連接意法半導體的不同微控制器的驅動程序,有無作業系統均可。為了快速獲得總線使用權限,符合PROFINET的技術規範,該解決方案對底層乙太網驅動軟體進行了優化。STM32 F-2支持PROFINET Conformance

Class A

,還可以支持PROFINET Realtime Class 1。為了幫助設計人員輕鬆快速地開發項目,Port還提供一個PROFINET設計工具。

意法半導體的電機矢量控制庫

因為集成兩個先進的定時器外設、3個快速數模轉換器(0.5MSps)和DMA直接訪存功能,STM32F2x特別適合需要1個或2個電機控制驅動器的應用。即便驅動兩個電機時,150DMIPS的性能讓STM32F2x有充足後備動力驅動其它複雜的應用任務。

STM32-F2配備STM32 PMSM FOC軟體開發工具,實現了磁場定向控制(FOC)驅動3相永磁同步表面安裝電機(SM-PMSM)和內部安裝電機(I-PMSM),最新的3.1版STM32 PMSM FOC開發工具套件包含STM32F-2微控制器,預計2011年7月上市。

STM32 PMSM FOC開發工具套件可用於快速評估STM32微控制器的各種應用和完整的應用平臺,當開發在意法半導體微控制器上運行的電機控制算法時,這套開發工具有助於縮短的應用的開發周期。PMSM FOC固件的原始碼採用C語言,實現了電機控制內核算法(參考系轉換、電流調整、速度調整、空間矢量調製、能效優化)以及傳感器檢測算法、解碼算法(3個並聯電阻、意法半導體專利單直流鏈路並聯電阻、隔離型電流傳感器、增量編碼器、霍爾傳感器)和轉子位置重構無傳感器算法。

為了讓大家了解STM32F-2出色的計算性能,我們做了一個性能測試。在使用兩個並聯電阻檢測電機電流的無傳感器配置中,用一個STM32F-2驅動兩個PMSM電機,按照標準雙矢量控制性能(以10kHz運行FOC算法)測試,CPU負荷在35%的範圍內;按照高級雙矢量控制性能(以16kHz運行FOC算法)測試,CPU負荷在50%的範圍內。這些性能為STM32F-2系列微控制器在工廠自動化領域開啟了廣泛的應用空間。

結語

要求嚴格的工業通信協議軟體棧顯然能夠充分利用STM32F-2系列微控制器高於同級產品的優異性能。當執行高性能應用軟體和算法時,STM32F-2執行速度比上一代產品STM32F-1提高1倍多。

STM32-F2系列產品已通過客戶檢測驗證,目前正在提升產量。大多數固件和協議棧已經上市,未上市的也準備今年夏季發布。STM32-F2系列產品的升級產品目前正在設計階段,新一代產品包括基於Cortex-M4內核的微控制器,能夠更好地支持需要數位訊號處理器的應用。


深入閱讀:
意法半導體(ST)全球性能最強的Cortex-M微控制器打破行業基準評測性能記錄
ST——保持方向,繼續為客戶打造最優性價比產品
F4來了,新的豐富和超越

立即加入意法半導體技術社區

相關焦點

  • 賽普拉斯新增5款基於ARM Cortex-M 內核的微控制器系列產品
    本文引用地址:http://www.eepw.com.cn/article/283218.htm  賽普拉斯FM4 靈活微控制器系列  賽普拉斯拓展了其高性能FM4靈活MCU產品系列,推出三款基於ARM® Cortex®-M4的微控制器。
  • ARM7、ARM9、ARM11、ARM-Cortex系列的關係
    ARM7、ARM9、ARM11、ARM-Cortex的相同點ARM7:ARMv4架構,ARM9:ARMv5架構,ARM11:ARMv6架構,ARM-Cortex 系列:ARMv7架構 ARM7沒有MMU(內存管理單元),只能叫做MCU(微控制器),不能運行諸如Linux、WinCE等這些現代的多用戶多進程作業系統, 因為運行這些系統需要MMU,才能給每個用戶進程分配進程自己獨立的地址空間
  • Arm技術文檔分享|Cortex-M 系列處理器Cortex-M3 DesignStart FPGA...
    Cortex-M3 DesignStart FPGA-Xilinx Edition相關文檔ARM Cortex-M 系列的 CPU 處理器內核(包括 ARM Cortex-M0、ARM Cortex-M1、ARM Cortex-M3 處理器)的 ARM 文檔集。
  • ST 推出基於Cortex-M3的STM32L超低功耗微控制器
    意法半導體(紐約證券交易所代碼:STM)今天宣布開始向主要客戶提供STM32L系列微控制器樣片,STM32L系列產品是業界首款來自全球十大半導體供應商之一的超低功耗
  • 採用ARM(R) Cortex(TM)-M3 處理器的流明諾睿微電子新型 Stellaris...
    30款獲獎的 Stellaris 系列新產品增添了 USB 連接、卓越的運動控制性能、更小巧的封裝選擇以及綠色應用能效 德克薩斯州奧斯汀2008年4月16日電 /新華美通/ -- 基於 ARM Cortex(TM)-M3 獲獎的 Stellaris(R) 系列微控制器開發商流明諾睿微電子 (Luminary
  • STM32 的核心Cortex-M3 處理器
    而且,ARM Thumb-2 專門為C/C++編譯器設計,這就意味著Cortex-M3 系列處理器的開發應用可以全部在C 語言環境中完成。STM32 微控制器的推出標誌著ST 公司在兩條產品主線(低價位主線和高性能主線)上邁出了重大一步。
  • ARM11以後值得關注的Cortex產品系列
    Cortex系列屬於ARMv7架構,這是到2010年為止ARM公司最新的指令集架構。ARMv7架構定義了三大分工明確的系列:A系列面向尖端的基於虛擬內存的作業系統和用戶應用;R系列針對實時系統;M系列對微控制器。
  • 微控制器 - CSDN
    例如電機控制、條碼閱讀器/掃描器、消費類電子、遊戲設備、電話、HVAC、樓宇安全與門禁控制、工業控制與自動化和白色家電(洗衣機、微波爐)等。   Intel公司作為最早推出微處理器的公司,同樣也是最早推出微控制器的公司。繼1976年推出MCS-48後,又於1980年推出了MCS-51,為發展具有良好兼容性的新一代微控制器奠定了良好的基礎。
  • 基於Cortex M3的音頻播放器的設計
    本文引用地址:http://www.eepw.com.cn/article/201609/303781.htm系統採用TI公司新推出的Cortex M3系列微控制器LM3S9B96。該晶片使用高性能的ARM Cortex-M3 32位的RISC內核,工作頻率為80 MHz。完全滿足音頻文件的讀取、解碼、播放等功能。改進了市場中流行的MP3由於播放文件格式單一、人機界面的單調的缺陷。
  • Cortex?-M內核的微控制器支持Mbed? OS
    東京--(美國商業資訊) --作為Mbed(由Arm Ltd開發的物聯網平臺設備管理解決方案)的矽晶片合作夥伴,東芝電子元件及存儲裝置株式會社(「東芝」)的微控制器獲得了Mbed OS的認證。兩款集成了該微控制器的評估板已在Arm Mbed網站發布。 此新聞稿包含多媒體內容。
  • Cortex系列ARM核心及體系結構介紹
    同時能夠提供比已有的基於Thumb技術的解決方案高出38%的性能。ARMv7架構還採用了NEON技術,將DSP和媒體處理能力提高了近4倍,並支持改良的浮點運算,滿足下一代3D圖形、遊戲物理應用以及傳統嵌入式控制應用的需求。
  • ...R) 微控制器,包括首次推出的實時網際網路和憑藉 ARM Cortex...
    獲獎的 Stellaris 系列新成員還包括用於低功率、電池驅動型應用的高引腳數實時微控制器 德克薩斯州奧斯汀9月18日電 /新華美通/ -- 基於 ARM Cortex-M3 獲獎的 Stellaris 系列微控制器開發商 Luminary Micro (http://www.luminarymicro.com
  • ...R) 微控制器,包括首次推出的實時網際網路和憑藉 ARM Cortex(TM...
    獲獎的 Stellaris 系列新成員還包括用於低功率、電池驅動型應用的高引腳數實時微控制器 德克薩斯州奧斯汀9月18日電 /新華美通/ -- 基於 ARM Cortex-M3 獲獎的 Stellaris 系列微控制器開發商 Luminary Micro (http://www.luminarymicro.com
  • 基於STM32微控制器處理先進電機控制方法
    這些高性能的電機驅動器過去主要用於工廠自動化系統和機器人。十年來,電子元器件的大幅降價使得這些電機驅動器能夠進入對成本敏感的市場,例如:家電、空調或個人醫療設備。本文將探討基於ARM的標準微控制器如何在一個被DSP和FPGA長期壟斷的市場上打破複雜的控制模式,我們將以意法半導體的基於Cortex-M3 內核的STM32系列微控制器為例論述這個過程。
  • ARM Cortex系列處理器知識點匯總
    目前,隨著對嵌入式系統的要求越來越高,作為其核心的嵌入式微處理器的綜合性能也受到日益嚴峻的考驗,最典型的例子就是伴隨3G網絡的推廣,對手機的本地處理能力要求很高,現在一個高端的智慧型手機的處理能力幾乎可以和幾年前的筆記本電腦相當。為了迎合市場的需求,ARM公司也在加緊研發他們最新的 ARM架構,Cortex系列就是這樣的產品。
  • ARM實時處理器Cortex-R8介紹_Cortex-R系列處理器盤點
    >   說起ARM處理器,大家肯定都會想到Cortex-A系列,但這只是人家三大產品線之一的高性能應用處理器,同時還有非常低調的Cortex-M系列微控制器、Cortex-R系列實時處理器。
  • 使用市面上首款基於 Arm® Cortex®-M33 的 MCU –第 1 部分...
    每種應用都要求開發人員根據需要轉移重點,以應對該應用獨有的挑戰。不過,對更高性能和更低功耗的需求卻是大多數主流應用領域的共同主題。 例如,智能工廠不僅依賴於低延時、高性能器件(用於信號處理),而且要求降低功耗,以便工廠工程師能在狹小空間中容納更多器件。消費類可穿戴設備不僅需要低功耗設計以延長電池續航時間,而且面臨著不斷增長的信號處理需求,以便能夠處理更複雜的工作負載。
  • ...基於64位Arm® Cortex®-A57和Cortex®-A53核的RZG2系列
    全球領先的半導體解決方案供應商瑞薩電子株式會社(TSE:6723)今日宣布,推出RZ/G系列微處理器(MPU)的第二代產品——基於64位Arm®  Cortex®-A57和Cortex®-A53核的RZG2系列MPU,面向工業與建築自動化應用。
  • ARMv7的Cortex系列微處理器技術特點
    Thumb-2技術比純32位代碼少使用31%的內存,減小了系統開銷,同時能夠提供比已有的基於Thumb技術的解決方案高出38%的性能。ARMv7架構還採用丁NEON技術,將DSP和媒體處理能力提高了近4倍。並支持改良的浮點運算,滿足下一代3D圖形、遊戲物理應用以及傳統嵌入式控制應用的需求。
  • F2etest v3.0.0 正式發布,零成本自動化測試方案
    /f2etest本次版本進行了重大功能更新,為大家帶來了革命性的產品:自測雲看這篇文章前,我們先來通過視頻了解下這款產品:http://v.youku.com/v_show/id_XMTYzMjgyNzExMg==.html自測雲是什麼?