最近拿到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的库。其地址如下: 不然用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什么时候能用啊。拜托加快研发啊。。。。。。。
STM32中文官网:www.stmcu.com.cn
|