STM32G4微控制器系列是有史以來第一個包含 5 個模數轉換器、7 個數模轉換器、6 個運算放大器和 7 個比較器的微控制器,同時還集成了一個 USB-C 供電控制器,一個 184 皮秒的高分辨率定時器、具有靈活數據速率的 CAN 接口以及加速某些三角函數的數學單元。STM32F4附近 在計算吞吐量方面,STM32G4 通過為數字和模擬應用提供新的優化功能,在“混合信號”MCU 領域獨樹一幟。其 Cortex-M4 將達到 170 MHz 以獲得 213 DMIPS,并在 CoreMark 中獲得 550 分,同時其眾多架構改進能夠創建更簡單但更強大的設計。我們還在推出時使用了兩種不同的芯片,以便從一開始就提供最廣泛的引腳和內存配置。
這種新架構汲取了 STM32F3 的通用 DNA,但也增加了創新和優化,以滿足各種市場的特殊需求。例如,數學加速器使其成為用于磁場定向控制 (FOC) 計算或數字電源的出色 MCU,而其 CAN FD 支持將使工業產品受益。通過在其芯片上集成更多模擬和數字組件,STM32G4 能夠為服務器群和更具成本效益的消費產品創建更密集、更強大的電源。此外,它是一種面向未來的設計方式。例如,汽車中碳化硅 (SiC) 器件或氮化鎵 (GaN) 晶體管的興起需要更精確的定時器以適應其更高的開關頻率。憑借其 12 通道高分辨率定時器,STM32G4 已經能夠驅動基于這些組件的設計,從而塑造未來的電子產品。
STM32G4的創新
新的數學加速器
STM32G4 是第一款具有兩個數學加速器的 STM32,一個用于三角計算(坐標旋轉數字計算機或 CORDIC),另一個用于濾波功能(濾波器數學加速器或 FMAC)。非常簡單,CORDIC 加速器為電機控制、計量、信號處理和許多其他應用中經常出現的三角函數提供硬件加速。另一方面,FMAC 支持在信號處理中實現兩個主要的初級濾波器:有限脈沖響應 (FIR) 和無限脈沖響應 (IIR) 數字濾波器。
在無刷直流電機 (BLDC/PMSM) 中,相位上的電流在兩個坐標系(α 軸和 β 軸)中創建定子的參考系。然后 FOC 計算矢量變化以準確控制電機的旋轉,這解釋了為什么在硬件中求解三角函數的能力顯著提高了性能。同樣,工程師可以向 IIR 和 FIR 濾波器提供時域,以進一步放大、降低或去除頻率,并獲得具有更少或沒有噪聲、混疊或漂移等的新時域信號,從而使應用程序能夠與更高質量的數據。
這兩種加速帶來的性能提升是顯著的。CORDIC 單元計算正弦波的速度比 ARM 軟件庫快五倍, 而且由于它還卸載了 Cortex-M4 內核,系統可以在數學加速器計算新角度的同時執行其他任務。同樣,當使用我們的電機控制庫來使用 FOC 控制 BLDC 電機時, 與沒有我們新的數學加速器的其他微控制器相比,STM32G4 提供了約 12% 的性能增益,這意味著開發人員可以降低其工作頻率和功耗對性能沒有負面影響。
一個高分辨率定時器和三個高級電機控制定時器
STM32G4 系列極具象征意義,因為它是第一個包含分辨率低于 200 皮秒的定時器的 ST MCU 架構。它的第一個也是最明顯的好處是它能夠驅動 LLC 諧振拓撲中的高精度電源。由于存在七個時基,開發人員可以將這些時基組合起來以獲得非常精細的調制,該定時器還提供了高度靈活的脈寬調制 (PWM)。例如,高分辨率定時器還受益于事件處理程序,以幫助工程師更輕松地配置和調用定時器或使用它來生成中斷。
新的微控制器系列集成了三個 16 位高級電機控制定時器。在它們的眾多特性中,它們支持 PWM 模式以更好地控制電源開關,并且它們具有功率級保護系統,可以在發生故障時禁用 PWM 輸出。定時器還具有正交編碼器和霍爾傳感器的不同模式,可自動調整計數方向,從而允許定時器在使用轉速計時檢測轉子的位置或其速度。因此,開發人員可以使用計時器來讀取角度或方向,以簡化代碼并提高應用程序的精度。
雙存儲區閃存和安全存儲區
STM32G47x MCU 還具有雙存儲體閃存形式的關鍵特性。非常簡單,MCU 將閃存組織在兩個具有讀寫 (RWW) 功能的物理存儲區中。因此,可以下載、安裝、然后運行新固件而不會中斷。系統在一個銀行上運行,而另一個接收新固件。然后系統可以熱交換銀行并無縫切換到第二個銀行以運行新代碼。開發人員甚至可以通過使用 STM32G4 上提供的新安全功能來保護下載操作,例如安全內存區域:一段內存,可以存儲密鑰或執行軟件例程,并且在復位后僅運行一次,然后對用戶代碼不可見。
STM32G4的優化
CCM-SRAM 日常助推器
STM32G4還借鑒了其他STM32系列的很多創新。例如,與 STM32F3 一樣,開發人員可以使用一些可用的 SRAM 作為內核耦合存儲器 ( CCM )。ST 還將這項技術稱為“例程助推器”,因為程序員可以將一段代碼放入內核的 SRAM 中,以加快關鍵例程的執行并保持其確定性。然后,STM32G4 將能夠使用其指令總線調用代碼,同時使用數據總線檢索信息,從而優化性能,因為代碼可以在可用的最高時鐘頻率和零等待狀態下運行。開發人員將 CCM-SRAM 用于實時或計算密集型應用程序,因為它可以防止例程和數據必須共享同一總線時出現的瓶頸。
受益于 CCM-SRAM 非常簡單,因為開發人員只需要定義 CCM-SRAM 的內存地址區域并使用特殊屬性標記代碼片段,該屬性告訴編譯器將其移動到耦合的核心存儲器。然后,程序員在啟動時通過修改啟動文件將代碼加載到 CCM-SRAM 中,必要時復制主函數中的初始化變量,然后調用相關代碼。因此,只需幾行代碼就可以顯著優化應用程序,我們邀請開發人員查看我們關于該主題的應用說明。
眾多外設和優化
除了眾多的模擬外設之外,STM32G4 還集成了對信號處理的優化。例如,模數轉換器在硬件中包含增益和偏移補償,以減輕 CPU 的負擔并獲得比應用程序在軟件中執行所有這些任務時更好的性能。同樣,系統還可以自動處理硬件中的奇怪事件,最多連續處理八次。當系統對超出其看門狗窗口的信號進行采樣時,通常會設計一個例程對信號進行重新采樣,以評估它是否只是故障還是系統問題。由于我們的硬件集成,開發人員可以更有效地享受好奇的事件處理。最終,數據表中列出的大量外設令人印象深刻,但它也隱藏了眾多有助于 MCU 在競爭中脫穎而出的硬件優化。
STM32G4 中存在如此多的模擬和數字功能的一個固有挑戰是外部引腳的使用。如果用戶必須為每個人使用特定的 pin,幾乎不可能使用其所有功能。因此,新系列的 MCU 使用內部互連系統來減少外部引腳的使用。它還允許外圍設備傳輸數據,而不必涉及緩沖區并顯著限制性能,從而使整個系統更加實用。這個互連系統所代表的成就很容易被忽視,但由于外圍設備很多,在裸片上設計這個網絡需要很多獨創性。
如何開始
開始試驗 STM32G4 的最佳方法是使用它的開發板之一。我們正在發布NUCLEO-G474RE和NUCLEO-G431RB以及評估板STM32G474E-EVAL1、STM32G474E-EVAL和STM32G484E-EVAL。它們都有顯示器,而 STM32G474E-EVAL1 還具有用于單電機和雙電機控制的硬件配置,STM32G484E-EVAL 集成了加密內核和真隨機數發生器。最后,我們還提供用于電機控制應用的完整 Nucleo 包 ( P-NUCLEO-IHM03 ),以配合我們新的電機控制軟件開發套件X-CUBE-MCSDK新版本的發布它將接收更新以利用 STM32G4 的新數學單元等。
審核編輯:郭婷
-
mcu
+關注
關注
146文章
17965瀏覽量
366441 -
顯示器
+關注
關注
22文章
5072瀏覽量
141793 -
電機控制
+關注
關注
3573文章
1962瀏覽量
271983
發布評論請先 登錄
泰克示波器 MSO58 混合信號示波器在嵌入式系統調試中的核心技巧

樹莓派5 與 樹莓派4:深度對比與獨特優勢!

是德DSOX4034A示波器混合信號測試應用

愛立信如何讓網絡運維更簡單
是德示波器混合信號調試

電路板 Layout 的混合信號 PCB 設計指南

混合域示波器的原理和應用
混合信號示波器的原理和應用
新品 | GPS SMA Unit,信號更強,定位更準確!

盛顯科技:拼接處理器為什么要配置混合矩陣?

評論