本次“小蝴蝶创意移植大赛”的项目蒙娜丽莎的眼睛采用ST官方的NUCLEO板卡,型号选择STM32F410,这是一款基于Cortex-M4的入门级MCU,NUCLEO系列开发板基于公版设计,对于大多数引脚数相同的MCU,可以直接替换兼容的MCU来体验不同的MCU特性。开发板上中心位置是64脚的STM32F410 MCU,上下两侧则是NUCLEO开发板引出的Morpho及Zio接口。开发板右侧是ST-LINK/V2-1调试/下载器,ST-LINK已成ST官方开发板的标配。其它设备包括3个用户可编程LED指示灯、2个按钮(一个用户可编程按钮及一个RESET按钮),另外开发板上提供了32K的LSE晶振。开发板没有提供HSE晶振,不过ST巧妙的设计使得可以使用ST-LINK提供的MCO来给主MCU提供准确的时钟信号。
STM32F410RB Nucleo采用一贯的包装,板型也与前几代产品保持一致。如果不仔细看微控制器型号的话,基本也很难一眼区分各个Nucleo系列的板卡。
板卡的主要特性包括:
· STM32F410RBT6微控制器,基于ARM Cortex-M4处理器,带DSP,最高支持100MHz主频
· 支持Arduino UNO R3 Shield扩展板,微控制器所有IO口引脚通过排针座引出
· ST-LINK/V2-1调试器,支持对外部微控制器调试
· 3个LED:一个USB通讯LED、一个电源LED、一个用户LED;两个机械按键:复位、用户
· USB接口的3个不同功能:虚拟串口、容量存储、调试接口
· 3种不同供电方式:mini USB接口供电、IO引脚用电、通过Arduino UNO R3 Shield接口供电
· 支持Keil、IAR、embed在线IDE的设计工具
STM32F410RB Nucleo开发板包含了STM32F系列板卡惯有的机械按键、LED指示灯、mini USB调试接口,众多IO口外设通过排针座引出等功能,怎样更好的学习Nucleo开发板,熟悉其扩展接口可以说是第一步也是今后开发学习最重要的一步。
Nucleo板卡中自带一个与stm32f410 IO口(PA5)相连的一个发光二极管。如图:
可作为IO口的输出测试。
另外还有一个电容按钮,可以作为用户输入:(PC13)
STM32F410RB Nucleo开发板搭载了STM32F410RBT6微控制器,采用LQFP64封装,
其主要特性如下:
· 基于ARM 32位Cortex-M4处理器,集成FPU,最大可支持100 MHz的主频
· 集成128 KB闪存、32 KB SRAM
· 通用定时器*4、低功耗定时器*1、先进的控制定时器*1、随机数发生器
· SPI / I2S*3、I2C*3、USART*3、RTC,最大可支持50个GPIOs
· 12位ADC,具有16个通道
· 12位DAC,具有1路通道
STM32F410RBT6微控制器的供电电压为1.7 V至3.6 V,基于ARM Cortex-M4的处理器,最高能支持100MHz主频,这比ST先前推出的STM32F401的主频要高了一些。ST的微控制器都自适应实时加速器(ART),STM32F410RBT6也不例外,它支持从Flash中零等待执行代码。虽然ST具有多款基于ARM Cortex-M4处理器的MCU,各自的特点还是非常鲜明,但就论此时的STM32F410来说,算是一款常规型的入门级ARM Cortex-M4微控制器,适合一般应用的开发。
通过开锁相环,对时钟进行一些配置,可以使主时钟达到100MHZ
小结
ST的STM32F410RB Nucleo开发板,板载高性能的STM32F410RBT6微控制器,基于Cortex-M4处理器,最高主频可达100MHz,另外板卡具有Nucleo系列板卡固有的特性,板卡兼容Arduino接口、支持ARM mbed在线编译器,方便的U盘式下载程序,简单好用、性能强大、10美元的价格非常实惠,是想要学习或者开发ARM Cortex-M4系列微控制器的工程师的绝佳入门学习套件!