本帖最后由 cruelfox 于 2016-12-21 22:49 编辑
ST的STM32产品线更新很快,旧的还没玩热,新的就出来了。得益于STM32系列封装的引脚兼容性,Nucleo系列的板子不用大改,就可以搭配新产品发布。F413作为目前F4系列当中片上SRAM容量最高的型号,我比较感兴趣;虽然接触过的Nucleo板子已经有4款了,Nucleo-144 还没有玩过,这次论坛有活动,就申请了一个来玩玩。
和 Nucleo-64 板子摆在一起,差别很容易看出来:
因为144pin的封装尺寸更大,以及为了引出更多的I/O口,PCB宽度没变但加长了。芯片两侧的"ST Zio"连接,正面是双排孔,背面是双排针,用来连接扩展板;若和Nucleo-64的排座对齐,重叠部分是兼容的(下面扩出来一些,内侧再多一排)。包装里面附带的硬纸上也把这个连接口的定义以及MCU Pin对应附上了,方便随手查阅(不然得翻手册)。
光靠着个Zio连接还是不足以把所有I/O都引出来,于是板子外侧还有两排"ST morpho headers"。不过这些焊盘全是空着的,不像Nucleo-64那样已焊上了插针。值得提一下的是,在PCB背面,此处每个焊盘位置旁边都丝印标出了pin的定义,这样实验的时候查起来方便多了。ST手册上说,MCU的每个I/O引脚都能在morpho headers里面找到。
对比Nucleo-64主要还有其它的差异:
(1)板载 USB OTG FS 接口(micro-USB),可以直接做USB开发实验了。弥补了Nucleo-64需要做扩展卡的缺憾。
(2)User LED从1个变为3个。
(3)电源选择除了U5V, E5V外增加了VIN (7V~12V, 板载LDO)。
(4)以太网支持,不过因为F413并不包含MII,这部分相关元件没有焊。
STM32F413ZH, 这个开发板上的MCU是ES版本(Engineering Sample, 工程样品)。反正是评测嘛,样品就样品
. 简要特性可以从ST网站上的这张图看出了:
片上设备基本上和F412一样,明显是增大了Flash ROM和SRAM容量。最高频率和F410, F411都是同样的100MHz. F4内核没什么多说的,了解一款MCU要看看系统结构图:
注意 320kB 的SRAM是怎么组成的:256kB的SRAM1,和64kB的SRAM2. 程序可以在Flash、SRAM1和SRAM2中执行。我不肯定在FSMC上挂的外部ROM/RAM中能否执行程序。
软件开发环境:我依旧是用"原始"的GCC-ARM,直接访问寄存器的。为了玩F413需要获得: (1)寄存器定义的头文件, (2)启动代码,包含中断向量表定义, (3)GNU LD的Linker script. 这些文件可以从ST网站上下载最新版本的
STM32CubeF4 开发包, 或者
STM32F4 DSP and standard peripherals library 来获取。烧写程序使用 ST-Link Utility 的命令行工具比较方便,比我以前用STVP快。