STM32G4微控制器系列是史上第一款包含五個模數(shù)轉換器、七個數(shù)模轉換器、六個運算放大器和七個比較器的產品,同時還集成了USB-C供電控制器,184 皮秒的高分辨率定時器,具有靈活數(shù)據(jù)速率的CAN接口以及可加速某些三角函數(shù)的數(shù)學單元。
在計算吞吐量方面,STM32G4與STM32F4的算力接近。STM32G4作為“混合信號”微控制器領域的新秀,可為數(shù)字和模擬應用提供新穎和優(yōu)化的功能。其Cortex-M4 內核主頻達到170 MHz,DMIPS 為213 ,CoreMark跑分高達550分;產品架構上有很多優(yōu)化改進,以提升設計開發(fā)過程中的便捷性和開發(fā)能力。
STM32G4的創(chuàng)新
新型數(shù)學加速器
STM32G4是第一款具有兩個數(shù)學加速器的STM32,一個用于三角計算(坐標旋轉數(shù)字計算器或CORDIC),另一個用于數(shù)字濾波功能(濾波數(shù)學加速器或FMAC)。CORDIC 加速器為三角函數(shù)提供硬件加速,這些三角函數(shù)通常出現(xiàn)在電機控制、計量、信號處理及其他應用中。另一方面,F(xiàn)MAC支持在信號處理中實現(xiàn)兩個主要的初級濾波器:有限脈沖響應(FIR)和無限脈沖響應(IIR)數(shù)字濾波器。
▲ STM32G474E-EVAL板
一個高分辨率計時器和
三個高級電機控制計時器
▲ NUCLEO-G474RE板
雙存儲區(qū)閃存和安全的存儲區(qū)
STM32G4的優(yōu)化
CCM-SRAM 例行增強器
STM32G4還借鑒了其他STM32產品的諸多創(chuàng)新。與STM32F3一樣,開發(fā)人員可以將一些可用的SRAM用作核心耦合存儲器(CCM),ST將這項技術稱為“例程增強器”,程序員可以將一段代碼放入內核的SRAM中,以加快關鍵例程的執(zhí)行速度并保持其確定性。STM32G4可使用其指令總線來調用代碼,同時用數(shù)據(jù)總線來檢索信息,代碼可以在可用的最高時鐘頻率下運行,并等待狀態(tài)為零,從而達到優(yōu)化性能的效果。開發(fā)人員將CCM-SRAM用于實時或計算密集型應用程序,可以避免例程和數(shù)據(jù)必須共享同一總線時發(fā)生的瓶頸。
開發(fā)者從CCM-SRAM中受益是非常直接的,只需要為CCM-SRAM定義內存地址區(qū)域,并使用特殊的屬性標記代碼段即可告訴編譯器將其移至耦合的核心內存。接下來,程序員在啟動時通過修改啟動文件將代碼加載到CCM-SRAM中,如有必要,將初始化變量復制到主函數(shù)中,然后調用有問題的代碼。因此,僅需幾行代碼就可以顯著優(yōu)化應用程序。
眾多外圍設備和優(yōu)化