非常高兴,收到了社区发来的Nucleo STM32L432KC 最新Nucleo 32系列的低功耗的L4样品。
看起来非常的小巧可爱,但是性能确实非常的强悍。
以下先来个常规简介:
1. STM32微处理器 32pin UFQFPN封装(非常适合开发智能便携产品) 2. 基于ARM Cortex-M4 主频最高80MHZ 3. 256-KB Flash 64-KB Sram 4. 兼容Arduino naon接口 5. 板载ST-LINK/V2-1调试和下载器(支持虚拟串口和U盘) 6. 支持Mbed在线编译 7. 板载3个led USB 通讯led(LD1), 电源led(LD2), 用户led(LD3) 8. 复位按键 9. 支持IAR,KEIL,GCC-AC6,SWSTM32等等 IDE环境
正面主MUC 看起来非常小巧,基于UFQFPN封装
板载ST-LINK/V2-1
板载复位按键,非常的小巧。。。
好了上电运行,可以看到绿色的led在闪烁了。。
接下来我们先看看L432KC官方的原理图
这里可以看到,VCP_TX和VCP_RX就是虚拟串口已经和STLINK连接好了,SWD也可以直接使用了。。
如果想使用STLINK 的MCO作为外部晶振输入必须把SB17接通,默认是没有接通
这里要注意下串口2 默认是PA2 PA3 但是这里使用PA15 配置的时候注意下就可以。
一个用户可配置的LD3 已经连接到了PB3 IO口了。
接下来看看L4系列在低功耗方面的表现, 各个运行模式下的低功耗一览无余。。
支持16位的ADC 过采样技术,非常适合各种便携式数据采集,非常适合低功耗智能产品的开发使用。。
M4 内核的L4系列对FPU支持,大大的提高计算能力,可以应用于音频输入处理 外部传感器数据采集处理等,需要大量计算的滤波程序。。。。
工业应用方面也是得到很好的支持,可应用于-40°到125°的工作环境,电机控制,AES加密,Can通讯和丰富的外设资源。。。
小个子大作为,来看看L4 内部整合的资源
再来看看L4系列的族谱,可以看到新增加的L44x和L48x,可见ST对低功耗MUC市场的重视。。
好了接下来,就用最新的CubeMx4.15.1+Keil 5.20 给NucleoSTM32L432KC 新建个测试工程跑跑
1. CubeMx 大家可以直接到ST官网下载,或者本论坛资料下载地区也可以下载到。并下载好对应的HAL STM32Cube_FW_L4_V1.5.0支持库
2. 想正常使用Keil 对STM32L432KC的支持还需要下载最新的Keil.STM32L4xx_DFP.1.2.0.pack
好了,Cube和Keil的使用方法这里就不多叙述了。。。想了解的同学可以自己去寻找相关的教程。。
现在使用Cube 来配置 串口2, Tim2 ,ADC,做个测试。。主频使用内部最高的80MHZ
使用Cube 选择对应的MCU或者可以选择开发板选项里 选择nucleo系列开发板,找到对应的开发板就可以。
看到了UFQFPN封装的32PIN MCU了
如果配置外部晶振输入可以选择RCC下的HSE打勾就可以。但是要提前把SB17短接。。这样才可以使用外部输入晶振。。
Cube下时钟数,非常清晰易懂。。。动动鼠标就可以完成对时钟的配置。。真的太方便了。。。
本评测使用的是内部晶振,配置如下
串口波特率的配置
ADC的配置
Tim2 对应着PB3的 通道2 用于PWM 调节led
工程的设置
这里配置了,独立生成各个外设.H和.C方便管理
配置好后保存工程,生成keil工程就可以了。。
使用keil打开工程,现在查看下工程
对MCU的支持没有问题
文件路径配置
调试和下载配置
使用板载ST-LINK/V2-1
配置下载后重启和运行
内部UID输出。。。
ADC, TIM2, 串口中断空闲接收数据 。。。
最后用串口测试,运行正常。。。。。
以下是NucleoSTM32L432KC的原理图和介绍资料
非常感谢社区和ST提供的样品,因为时间有限,很多细节都没评测到位。。。 等后续补上。。。。。。
|