最近拿到ST社区的新板Nucleo-L496,感谢ST社区的高编辑。心情激动开始评测。
1、开箱照片及简介
L496的性能在原先的基础上进一步提升。
其参数入上图所示,1MBFLASH 320K的SRAM,这个配置跑个RTOS和STEMWIN也不会捉襟见肘了。
这款开发板的主要特点:
- 板载STM32L496微处理器
- 提供Arduino Nano扩展接口
- 支持云端开发环境Mbed
- 板载ST-LINK/V2-1编程调试器
- USB支持三种接口:虚拟串口、存储器、调试接口
- 可变的电源供电:USB接口供电、Arduino Nano扩展接口供电
- 提供6个LED灯: LD1、LD2、LD3为用户指示灯
LD6作为电源指示灯
LD7、LD8作为USB通信指示灯
- 配备有2个按键:B1为用户可编程按键,B2为系统复位按键
- 支持多种可选集成开发环境:IAR、Keil、GCC等
2、官方例程测试。
官方例程没什么意思,上电后通过按键进行3个灯的切换。这边就不多做介绍了。
看一下官方的说明就行了。
3、CUBEMX工程生成范例
ST最大的优势就是有CUBEMX,这个工具能够让工程师上手新芯片的难度降低非常多,我们更换芯片只需要找到对应的芯片生成工程即可。
当然,你首先要更新最新的L4库。
现在L4库最新式1.7.0 MX版本最新为4.20.以下所有代买都是在这个版本中生成的。
在选择型号时,选择开发板:Nucleo144 型号Nucleo-L496ZG
在这边可以看到所有的有的硬件。问题来了:这边有个LED是什么鬼?PWM通道吗?难道是背光控制?看来要查一下手册了。
还有这个,看来是直接有232电平了。可以省一块MAX3232?
应该是RS232硬件流控制吧。
找了一圈没有找到LD1的端口号。看来要找sch了。
找了下ST官网,找到了本开发板的资源链接。
我是传送门:——————
找到SCH后,打开看一下。
找到了,原来在这边,通过PC7,PA5来切换的。SB124联通,所以默认接的是PC7.
所以马上配置一下。
时钟有点复杂最简单的做法是输入需要频率,然后回车即可。
软件就自动配置好时钟了。我还想看一下这个芯片内部RC是不是准确,所以还需要开一下MCO和LSCO
由于RCC_MCO端口在PA8上,被原先的usb端口占用,所以需要重新配置一下。如下图所示。
然后配置一下操作系统,测试一下板子而已,所以开一个默认任务即可。
点击工程生成按钮,生成KEIL工程后打开。进入下面的编程阶段。
4、简单程序编写
在编写程序之前先要更新一下MDK L4的库。其地址如下:
MDKpac更新网址:传送门——————
不然用MDK打开会报错的。我们下载最新的1.40版本。然后就能愉快的编译生成的工程了。
在工程的main.c文件中找到任务函数
添加闪灯代码
开发板LD2按照1S周期闪烁,LD3按照2S周期闪烁。
效果如上图所示
5、功耗测试
拔下LDO短接片串入电流表,处于内部16M高速RC功耗为:3.3ma,整机还是较为省电的。查了一下笔记,F103RBT6使用48MHZ频率下,其功耗为23ma(可能包含2602D的损耗,有点忘了)左右。
低功耗模式需要仔细研究一下。还没有测试,之前F103测试下来有几个问题贴上来分享一下。
1、STANDBY模式与STOP模式没有区别?电流无变化。都为27ua(3.3V下)??但是看别人做的却省电许多。
2、PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
STOP模式中PWR_Regulator_On 与PWR_Regulator_LowPower电流区别不大。(WFI为等待中断,WFE为等待事件)
3、pwr的时钟要使能,即RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);这步很关键。
6、内部RC精度评测
测试一下LSCO频率,PA2管脚
频率一如既往的有点不准。
7、结束语
板子昨天刚拿到,特色的地方还没有具体评测。总得来说这个芯片是很强大的。要是价格也很亲民就好了。再次感谢ST社区,还要感谢ST的STM32cubemx,芯片上手速度提升明显。
最后问一下STM8CUBEMX什么时候能用啊。拜托加快研发啊。。。。。。。
转载请注明:徐自远的乱七八糟小站 » 【新品评测】Nucleo-L496开箱评测