STM32F4是由ST(意法半导体)开发的一种高性能微控制器。其采用了90 纳米的NVM 工艺和ART(自适应实时存储器加速器,Adaptive Real-Time MemoryAccelerator™)。
简介:
ST(意法半导体)推出了以基于ARM® Cortex™-M4为内核的STM32F4系列高性能微控制器,其采用了90 纳米的NVM 工艺和ART(自适应实时存储器加速器,Adaptive Real-Time MemoryAccelerator™)。
ART技术使得程序零等待执行,提升了程序执行的效率,将Cortext-M4的性能发挥到了极致,
使得STM32 F4系列可达到210DMIPS@168MHz。
自适应实时加速器能够完全释放Cortex-M4 内核的性能;当CPU 工作于所有允许的频率(≤168MHz)时,在闪存中运行的程序,可以达到相当于零等待周期的性能。
STM32F4系列微控制器集成了单周期DSP指令和FPU(floating point unit,浮点单元),提升。
了计算能力,可以进行一些复杂的计算和控制。
STM32 F4系列引脚和软件兼容于当前的STM32 F2系列产品。
优点
※兼容于STM32F2系列产品,便于ST的用户扩展或升级产品,而保持硬件的兼容能力。
※集成了新的DSP和FPU指令,168MHz的高速性能使得数字信号控制器应用和快速的产品开发达到了新的水平。提升控制算法的执行速度和代码效率。
※先进技术和工艺
- 存储器加速器:自适应实时加速器(ART Accelerator™ )。
- 多重AHB总线矩阵和多通道DMA:支持程序执行和数据传输并行处理,数据传输速率非常快。
- 90nm工艺
※高性能
- 210DMIPS@168MHz。
- 由于采用了ST的ART加速器,程序从FLASH运行相当于0等待更多的存储器。
- 多达1MB FLASH (将来ST计划推出2MB FLASH的STM32F4)。
- 192Kb SRAM:128KB 在总线矩阵上,64KB在专为CPU使用的数据总线上高级外设与STM32F2兼容。
- USB OTG高速 480Mbit/s。
- IEEE1588, 以太网 MAC 10/100。
- PWM高速定时器:168MHz最大频率。
- 加密/哈希硬件处理器:32位随机数发生器(RNG)。
- 带有日历功能的32位RTC:<1 μA的实时时钟,1秒精度。
※更多的提升
- 低电压:1.8V到3.6V VDD,在某些封装上,可降低至1.7V。
- 全双工I2S
- 12位 ADC:0.41us转换/2.4Msps(7.2Msps在交替模式)。
- 高速USART,可达10.5Mbits/s。
- 高速SPI,可达37.5Mbits/s。
- Camera接口,可达54M字节/s。
1.STM32F407ZG应用。
电机驱动和应用控制
医疗设备
工业应用:PLC,变频器,断路器。
打印机和扫描仪
报警系统,可视对讲,暖通空调
家用音响设备
2.STM32F407ZG概述。
STM32F407ZG系列是基于高性能的ARM®Cortex™-M4F的32位RISC内核,工作频率高达168 MHz的。的Cortex-M4F核心功能支持所有ARM单精度数据处理指令和数据类型的单精度浮点单元(FPU)。它还实现了一套完整的DSP指令和内存保护单元(MPU),从而提高应用程序的安全性。
该STM32F407ZG系列采用高速嵌入式存储器(多达1 MB闪存,高达192 KB的SRAM),最多4字节的备份SRAM,以及广泛的增强I / O的连接到两条APB总线和外设,两个AHB总线和一个32位的多AHB总线矩阵。
所有STM32F407ZG设备提供3个12位ADC,两个DAC,1个低功耗RTC,12个通用16位定时器,其中包括两个用于电机控制的PWM定时器,两个通用32位定时器。一个真正的随机数发生器(RNG)。他们还配备了标准和先进的通信接口。
3.STM32F407ZG参数。
STM32F407ZG存储器程序闪存(KB) 1024 RAM(KB) 192 。
STM32F407ZG性能参数,工作频率(兆赫) 168 。
16位定时器(IC / OC / PWM) 12(24/24/30)
32位定时器(IC / OC / PWM) 2(8/8/8)
A / D转换器 3X12位 。
D / A转换器 2X12位 。
通信接口 3xSPI 2xI2S 2xI2C; 4xUSART 2xUART 两个USB OTG(FS + FS / HS); 。
2xCAN 1xSDIO 以太网MAC10/100 的I / O 114 。
电压(V):1.8到3.6 。
4.STM32F407ZG封装与引脚。
LQFP144
STM32启动时默认为内部RC震荡 所以在使用的时候,首先要对时钟进行初始化 等待外部晶振稳定后 然后才对外部晶振进行分频或者倍频 最后才是对APB总线时钟及模块时钟进行配置。
STM32F407的液晶屏LCD可以通过使用LCD驱动程序来控制颜色变化。具体步骤如下:
1. 在STM32F407开发板上安装LCD驱动程序,并将其与STM32F407连接。
2. 使用C语言编写LCD驱动程序,实现对LCD的控制。
3. 在C语言中定义一个函数,用于设置LCD的背景色和前景色。
4. 调用该函数,传入不同的RGB值,以便实现不同的颜色变化。
1、f407整体性能要好103很多倍,也加入了更高级的内核,比如dsp。可以更快的跑系统。
2、内核:STM32F103系列是Cortex_M3最高72M主频。
3、STM32F407是Cortex_M4最高168M主频带DSP,其次不少的集成外设被加强。
4、GPIO本身407可有较多的功能选择,细节改动不少,以至于要不同的驱动库;然后存储器的Flash和SRAM加大了很多。
5、编程的话库函数有一些不一样,但是差别不是很大,主要是管理IO的方式变了,其他模块差异很小,虽然不能通用,但是你用一次就是知道的那种。