本帖最后由 lkl0305 于 2016-3-8 00:30 编辑
三、认识
刚刚拿到NUCLEO-F446ZE开发板,当然还是要好好认识一下开发板的资源,以便进一步的使用。 1、结构 Nucleo-144开发板是意法半导体ST公司提供的基于LQFP-144封装的STM32微控制器的低成本评估板,在开发板结构设计上仍然遵循之前的Nucleo-64系列的风格,开发板分为上下两个区域,上面是ST-LINKV2区域,下面是微控制器自小系统、板载外设和接口电路部分,而且ST-LINK部分可以很方便的从中间剪开来单独使用,这时,Nucleo-F446ZE开发板就分成两个独立的小板子。 ST-LINK编程调试器可以利用CN6接口使用SWD方式为其它的STM32微控制器编程或调试程序。 STM32F446ZE的最小系统板,也可以单独使用,这时需要注意,最小系统板的供电只能使用ST Morpho全扩展接口的VIN、E5V和3.3V,或者ST Zio接口的VIN and 3.3V引脚供电。
图3-1 NUCLEO-144开发板结构 开发板整体布局介绍可参看下图,可以看到,意法半导体的芯片说明文档上配的这部分图比之前的也有提升,使用了3D模拟图展示,看起来更加方便。
图3-2 NUCLEO-F446ZE开发板正面布局
图3-3 NUCLEO-F446ZE开发板背面布局 2、STM32F446ZET6微控制器 在Nucleo-F446ZE开发板中间,板载了一颗高性能的LQFP-144封装的微控制器STM32F446ZE。
图3-4 NUCLEO-F446ZE开发板主控制器 STM32F446ZE隶属于意法半导体ST公司的高性能STM32F4微处理器,在STM32F446xx系列中,有可分为8种型号,具体见下图,其主要区别在封装形式、引脚数量和片内三寸不同,其中Nucleo-F446ZE开发板板载的这颗MCU在STM32F446xx中属于性能和配置最高的一款,具有512KB的闪存FLASH,144引脚LQFP封装,主频可高达180 MHz。
图3-5 STM32F446微控制器系列 下图是STM32F446ZE这颗芯片的内部结构原理图。
图3-6 STM32F446ZET6内部结构框图 STM32F446ZET6主要特点是: 基于ARM Cortex-M4内核处理器,最高支持180 MHz主频、512 KB闪存、128 KB的SRAM。 供电电压为1.7 V至3.6 V。 自适应实时加速器(ART加速器™),支持从Flash中0等待执行代码。 具有Sleep、Stop和Standby等低功耗模式,可有效降低系统功耗。 具有3个12位的2.4MSPS的ADC,高达24个通道,具有2个12位的DAC。 高达17个定时器:2个watchdog,1个SysTick,12个16位通用定时器和2个32位高达180MHz的高速定时器,并且具有输入捕获、输出比较和PWM等功能。 外部引脚上,144引脚中114个具有中断功能,111个具有90MHz的高速I/O,112个具有5V的容忍能力。 接口方面具有一个SPDIF接收器,多达4个I2C接口,多达4个USART和2个UART接口(支持LIN, IrDA),2个SAI接口,2个CAN接口和1个SDIO接口。 具有外接SRAM,PSRAM,SDRAM/LPSDR DRAM, Flash NOR/NAND等存储器的外扩存储器控制器,16位数据总线。具有支持8080/6800模式的并行LCD接口。这些都为STM32F446ZET6可实现更为复杂的LCD控制方案提供较好的支持。 具有USB-OTG功能,应用于各种不同的设备或移动设备间的联接,进行数据交换。 支持8位或14为的并行摄像头接口。 3、ST-LINK/V2-1 Nucleo-F446ZE开发板内嵌一个ST-LINK/V2-1编程调试器,通过SWD接口与目标MCU直接连接,可对目标MCU进行编程和调试功能,同时可实现USB接口虚拟串口、USB接口存储器和USB电源管理等功能。这里要注意,ST-LINK/V2-1编程调试器不支持SWIM接口和低于3V的工作电压。 ST-LINK/V2-1编程调试器不但能对板载的STM32F446ZE进行编程和调试,而且预留了外接的SWD接口,可以对其它STM32系列单片机进行编程调试。 下图是使用ST-LINK/V2-1编程调试器对板载MCU进行编程调试,需要注意,必须将CN4跳线短接。
图3-7 ST-LINK/V2-1编程调试板载MCU 下图是使用ST-LINK/V2-1对外部MCU进行编程调试,需要注意,这是必须将CN4跳线断开,使用CN6外接MCU。
图3-8 ST-LINK/V2-1编程调试外部MCU CN6从上到下的定义见下表。 表3-1 ST-LINK/V2-1接口
拿Nucleo-F446ZE开发板和Nucleo-F446RE开发板的ST-LINK/V2-1对比一下,一眼看下去,好像电路一样,其实仔细看的话,还是会发现有不同之处: Nucleo-F446RE开发板使用了USB-B型接口,而Nucleo-F446ZE开发板的USB接口采用了更小尺寸的micro-B接口。 ST-LINK部分的晶振的封装不同。
图3-9 Nucleo-F446RE与Nucleo-F446ZE的ST-LINK对比 其实最大的区别在于在Nucleo-F446ZE的micro-B接口下面增加了一个USBLC6-2SC6芯片,电路见下图, 该芯片是低容值的ESD保护器,致力于ESD高速接口(如USB 2.0,以太网链接和视频线)保护单片器件。极低的线路电容保证了信号的完整性实现消除ESD冲击影响。
图3-10 Nucleo-F446RE的ST-LINK的USB电路
图3-11 Nucleo-F446ZE的ST-LINK的USB电路 4、完美兼容的扩展接口 Nucleo-F446ZE开发板在设计时,就以最大程度的完全兼容现有STM32开发生态系统,包括专用的应用扩展插接板,这就意味开发人员能够将之前为NUCLEO-64开发板设计的扩展板直接应用在Nucleo-F446ZE开发板上。这一特性是非常值得称赞的,实现了不同开发板间的兼容。
图3-12 Nucleo-F446RE接口说明
图3-13 Nucleo-F446ZE接口说明 新的Nucleo-F446ZE开发板通过三种接口实现无限的应用扩展功能,除现有的Nucleo-64板上的Arduino™Uno和ST morpho连接器外,还包括一个ST zio连接器。这三类连接器让开发人员能够使用STM32微控制器的全部通用I/O引脚,轻松实现各种功能评估。 5、USB FS OTG or device Nucleo-F446ZE开发板的一大特色就是开发板上带有一个用户USB接口CN13,通过Mirco USB-AB型连接器可以实现计算机与板载的STM32F446RE微控制器实现USB OTG和device的全速通信。 这里要注意了,Nucleo-F446ZE开发板虽然有两个USB接口,一个是ST-LINK的USB接口,一个是这个USB-OTG接口,但是对开发板供电仅有ST-LINK部分的USB接口实现,用户的Micro–AB型USB不提供想开发板供电的功能,主要是预防损坏主控制器的I/O口。 在USB接口电路上有两个LED指示灯,一个是绿色LED(LD8),当Nucleo-F446ZE开发板在作为USB主机时,电源开关U12被打开时被点亮,或者在作为USB设备时,VUSB线上被主机接通电源时被点亮;另一个是红色LED(LD7),低昂作为USB主机时,在VUSB上出现过流时被点亮。 该部分电路如下:
图3-14 用户USB电路 使用的MCU引脚及功能: 表3-2 USB接口引脚
5、以太网(Ethernet)接口 拿到Nucleo-F446ZE开发板后,发现开发板上的以太网接口空空的,没有任何元件,查了一下资料,发现STM32F446ZE微控制器不带Ethernet功能,感觉挺遗憾的,不能对这部分功能测评了!!! Nucleo-F446ZE开发板的其他功能基本上和之前的Nucleo-64系列开发板的类似,在这里就不和大家重复了。 |