刚刚拿到Nucleo-STM32F446开发板,是一个开发板家族中的比较高级的一款,作为一款新的STM32F446的开发板,自然有着更优秀的功能。 STM32F446 作为 STM32 基于 Cortex-M4 的新成员,是目前在基于 M4 的 MCU 中性能排在前面的,主频已经达到令人惊讶的 180Mhz,嵌入存储器如闪存512KB, SRAM 128KB和4KB备份SRAM.器件还集成了三个12位ADC,两个DAC,一个低功耗RTC,12个通用16位计时器以及两个32位通用计时器,开发板上半部分集成了ST-Link,可以方便地进行代码编写和仿真。下半部分是STM32F446RE的最小系统和扩展接口。在ST提供的UM1724_STM32 Nucleo-64 boards User manual 文档里,可以找到这个开发板的电路图。
开发板的结构非常简洁,并且为Arduino预留了专用的接口,这样可以非常方便地进行Arduino模块的扩展。但是目前大多数Arduino模块io支持5V输入输出,STM32F446RE芯片工作电压1.7V-3.6V,不能与5V直接相连。ST-LINK与STM32F446的连接采用SWD方式,也可以通过CN2将ST-LINK信号引出,用于其他单片机系统的开发。
这个板子的跳线非常地多,同一个引出位置可以通过安装在不同位置的0欧电阻选通不同的IO口。这个,仔细对照开发板和电路图吧,不要搞错了。,我把W5500 Arduino模块直接插在开发板上,造成3V和5V短路,还好未烧开发板。
关于ST-LINK的安装,本来文档是说Keil是默认安装的,但实际上插上ST-LINK之后,还是要手动定位驱动程序的位置,假定Keil安装在C盘,那么驱动的位置在C:/Keil_v5/ARM/STLink下,安装好驱动之后,就可以在Keil里看到芯片信息了。 |