本帖最后由 wu1169668869 于 2015-11-23 09:12 编辑 首先还是要感谢社区以及ST给了我这个机会免费试用到这么新的板子! 然而玩玩拿到板子不知道具体要怎么玩, 比如这个低功耗,简单的玩一玩肯定深入不了,何况何况最近作业还那么多 所以从12号沐紫大大发邮件提醒,到今天拖了整整10天,,眼看着就要月底了,还是说正事吧。 低功耗测试,那怎么个测试法呢。。。 感觉多少要有个对照实验什么的, 呃... 当然都这么觉得了,事实上并没有(后续可能会有orz) 要测试,先找个顺手的仪器 发现实验室有个 N6705B 据说可以做功耗测试但是周末没人在,自己琢磨了一会 找到一个挺有意义的文档 |
忘了说测试什么了
刚好刷论坛看到 @数码小叶 同学的测试帖
那就找个万用表测下不同工作模式下的功耗吧(实际上用的某源表的电流表功能)
忘了先把图放上来了
在用一楼那个神奇的仪器时不小心把ST-LINK烧点了
所以这成了我唯一一块裁掉的nucleo
先烧了一个led
连接等待测试,蓝色usb是自己做的jlink v7的固件好像…有点久了但是还是能用
串口连接到uart2(注意要使用这个串口需要改跳线,详见UM1724 STM32 Nucleo-64 boards User manual ->5.7 USART communication)
我这边是短路了SB62 SB63,ST-link上的连接我这边已经断开了。。。
然后是程序
用的官方cube包里的例程
stm32cubel4\Projects\STM32L476RG-Nucleo\Examples\PWR\PWR_ModesSelection
这个例程通过选择不同的低功耗模式,先给出一个直观的概念吧
实际有多低,还是测试一下。
(不知道官方有没有给测试输出?)
接着就是自己的测试了
直接上图好了
这里直接把代码里的东西拷上来了(改了点东西)。。
(串口每次选择一个模式,就会返回当前工作模式,但是我用的截图,发现截图一个个弄上来太难了。。
所以...大家将就着看吧)
printf(" 0 (SHUTDOWN) \r\n");
printf(" 1 (STANDBY) \r\n");
printf(" 2 (STANDBY + RTC) \r\n");
printf(" 3 (STANDBY + RTC + SRAM2) \r\n");
printf(" 4 (STOP2) \r\n");
printf(" 5 (STOP2 + RTC) \r\n");
printf(" 6 (STOP1 + MR OFF) \r\n");
printf(" 7 (STOP1 + MR OFF + RTC) \r\n");
printf(" 8 (LPSLEEP 2MHz - FLASH OFF) \r\n");
printf(" 9 (LPRUN 2MHz - with FLASH ART ON) \r\n");
printf(" 10 (SLEEP Range 2, 24MHz - with FLASH ART ON) \r\n");
最后三种模式不知道为什么我一发模式选择,会提示在该模式运行,但是马上就复位跳会到选择项
也就不能进行测试,也没对程序进行修改,不知道是不是因为板子裁掉的原因(而且还焊接了外部晶振)
这个有待继续研究(更新:2015/11/22 22:59 单独运行没有发现问题,难道是仪器的问题?)
printf(" 11 (SLEEP Range 1, 80MHz - with FLASH ART ON) \r\n");
printf(" 12 (RUN Range 2, 24MHz - with FLASH ART ON) \r\n");
printf(" 13 (RUN Range 1, 80MHz - with FLASH ART ON) \r\n");
昨天整了一个晚上
今天一整天,就为了测试这么简答的一点东西
当然仪器不会用也是很大的一个问题
说起来最早还没拿到板子的时候,看到cubemx里面时钟配置页密密麻麻的选项,就感觉到这个片子会很难搞
实际应用中一定存在着更多的问题,希望大家多多分享~
完。
上面的数据感觉比较有参考价值的数据是下面的小字部分
包括了
最大最小均值、(标准差?那个standard dev?)
确定什么行吗
发这么水的帖子真是不好意思
多谢支持,,,
#但是我还没发完啊