[STM32U3] 【NUCLEO-U3C5ZI 测评】stop模式低功耗测试 STM32U3是个低功耗系列产品在数据手册的开头就点名了优秀的功耗参数如图下面就实际测试下圈出的四个模式下的电流。仅以手中的福禄克万用表作为测试数据输出。查看到例程中有一个PWR_ModesSelection工程就是提供了一个可选择不同低功耗模式的入口和具体配置极大的方便了基础测试。具体展开编译烧录就不再展示了通过代码可知程序运行后会在串口打印出如下菜单串口助手中输入编号后关闭和清除串口配置然后具体配置所选的时钟电源等选项。对应到开头提到的4项参数这里需要测试5678项。首先给出测试结果。可以看到表格里实测值的8k sram项目全部异常且偏大太多。于是查看代码里的具体内容因为full sram对比8k sram只在sram区域配置有差异。如下代码当选择了序号4和以上的模式排除5和7也就是full SRAM排除在外要对SRAM2意外的内存区关闭时钟和掉电。看函数表示的意图没问题但注释掉以后神奇的事情出现了。请看万用表数据这是测试模式8stop3 with 8k sram。与理论值基本相当了。为什么会这样呢难道官方给出的例程有问题么。于是我问了豆包这也许是一个可以快速得到结果并汇总答案的搜索工具。内容是这样的上述内容中指出了原因但我试过交换时钟和电源操作的代码顺序并没有成功。且只要关闭了时钟或电源下次烧录就会成为问题。还需要使用boot来擦除flash代码。如下通过串口进入boot最为方便。开发板也设计了boot按钮这也是新款nucleo更实用的升级点。同时为了正常情况下的方便烧录在进入低功耗模式之前增加一个延时。下面也是测试使用的代码延时后直接进入设定模式不再使用串口。关闭SRAM区时钟和电源的函数究竟是为何会使结果异常我没有找到明确的原因和证据豆包的回答看似有理有据还需要人工核验。有已经透彻的大佬可以回帖分享感谢。---------------------作者BinWin链接https://bbs.21ic.com/icview-3521078-1-1.html来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。