作为cortexm3市场的最-大占有者,st公司在2011年又推出基于cortex m4内核的stm32f4系列产品,相对与stm32f1/f2等cortex m3产品,stm32f4最-大的优势,就是新增了硬件fpu单元以及dsp指令,同时,stm32f4的主频也提高了很多,达到168mhz(可获得210dmips的处理能力),这使得stm32f4尤其适用于需要浮点运算或dsp处理的应用,也被称之为:dsc,具有非常广泛的应用前景。
stm32f4相对于stm32f1,主要优势如下:
1, 更先进的内核。stm32f4采用cortex m4内核,带fpu和dsp指令集,而stm32f1采用的是cortex m3内核,不带fpu和dsp指令集。
2, 更多的资源。stm32f4拥有多达192kb的片内sram,带摄像头接口(dcmi)、加密处理器(cryp)、usb高速otg、真随机数发生器、otp存储器等。
3, 增强的外设功能。对于相同的外设部分,stm32f4具有更快的模数转换速度、更低的adc/dac工作电压、32位定时器、带日历功能的实时时钟(rtc)、io复用功能大大增强、4k字节的电池备份sram以及更快的usart和spi通信速度。
4, 更高的性能。stm32f4最-高运行频率可达168mhz,而stm32f1只能到72mhz;stm32f4拥有art自适应实时加速器,可以达到相当于flash零等待周期的性能,stm32f1则需要等待周期;stm32f4的fsmc采用32位多重ahb总线矩阵,相比stm32f1总线访问速度明显提高。
5, 更低的功耗。stm32f40x的功耗为:238ua/mhz,其中低功耗版本的stm32f401更是低到:140ua/mhz,而stm32f1则高达421ua/mhz。