比较巧合的是在收到NUCLEO-L452RE开发板之前,刚好参加活动得到了一块STM32G431开发板,将两者放到一起后感到整体的差别不是很大,于是就想在性能等方面做一下比较。
若除去板上的标识,你能分辨出谁是谁吗?
图左侧的是我们的测评对象NUCLEO-L452RE,而右侧的则是STM32G431,两者在外形尺寸上几乎相差无几,从板上分隔线可以看出NUCLEO-L452RE的调试器是可以从板卡上分离开单独使用的,而STM32G431却不能。此外,两者使用的USB接口也可以一目辨识出出品的先后。其实最主要的区别还是在调试器上,NUCLEO-L452RE使用的是常规的ST-LINK/2-1,而STM32G431使用的则是ST-LINK/V3,直观的区别就体现在调试器所用的芯片上,一大一小。
这也导致在开发环境的构建上也呈现出了差异,STM32G431必须使用版本比较新的KEIL,而NUCLEO-L452RE的版本要求并不很高。
在开发板的布局方面,两者相差的则不是很大,两者的外设配置基本一致,且都支持Arduino接口。
开发板的外观
在进行了外观的比较后,我们在从内核方面做一下比对:
1. STM32G431
STM32G4x1是 STM32G4 系列的入门级器件。内嵌运行频率为 170 MHz 的 Arm Cortex-M4内核(支持 FPU 和 DSP 指令)的混合信号微控制器。
该系列器件具有:
•2 个高速12 位 ADC(采样率 4 M/秒)
•4 个 12 位 DAC(采样率 15 M/秒)
•4 个高速比较器(17 纳秒)
•3 个高速运放(具有可编程增益)
•ART、CCM SRAM 和数算加速器
•单存储区 Flash存储容量范围为 32 到 128 KB,封装为 32 到 100 引脚。
2. STM32L452
STM32L4 32 位 MCU+FPU 是超低功耗微控制器,基于高性能的 ARM®Cortex®-M4 32 位 RISC 内核,工作频率高达 80MHz。Cortex-M4 内核具有单浮点单元(SFPU)精度,支持所有 ARM 单精度数据处理指令与数据类型。同时执行全套 DSP 指令和存储保护单元(MPU),增强应用安全性。
该系列器件具有:
• 16 位 ADC
•12 位 DAC
•单存储区 Flash存储容量高达 512 KB,有100 引脚封装。
综上所述,两者虽然在内核上都是基于Cortex-M4的,但两者却是各具千秋,其中STM32G431在工作频率上以170 MHz要高于STM32L452的80MHz,而STM32L452以512 KB 的Flash存储容量要高于STM32G431的128 KB。此外,STM32L452还以16 位 ADC高于STM32G431的12 位 ADC。
如果你要我说出个谁好谁差,那我只能告诉你,适用的才是最好的,具体的还是要看你设计的目标是什么,量才而用方使性价比最高!