F407资源概括
1,stm32f407拥有1MB内置flash,以及192+4KB的运行内存,足以满足大部分需求。
2,stm32f407的主频通过PLL倍频后能够达到168MHz,而且芯片内置一个16MHz的晶振和一个32KHz的晶振,可以满足不同功耗的需求。
3,f407有3个12位精度的快速ADC,每一个ADC都拥有多个通道,并且这些ADC可以联合使用,满足不同的需求
4,f407也拥有2个12位的DAC。
5,f407也拥有2个DMA控制器,每个控制器都有属于自己的通道,每一个通道也就不同的流,这样就可以实现各种外设到内存,内存到外设等等不同的需求。
6,f407提供高达17个定时器,其中有2个32位的定时器,定时器主频可以达到168MHz。
7,f407高达120个GPIO,每一个GPIO可以复用成不同的外设引脚。
8,内置I2C,SPI,USART,I2S,CAN和SDIO等通讯协议接口。
9,全速USB2.0和互联网硬件。
10,RTC外设。
内存分配图
其中这个图中包含了,所有外设寄存器的地址信息,以及通用的运行内存地址。至于途中显示的512MB大小的块,在f407中并没有,可能在更高级的设备中存在。
上面图中,我们关注,从0x0800 0000开始的flash,从0x2000 0000开始的sram这两部分,其中flash是我们代码烧录的地方,sram是我们程序执行的内存地址。