你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2344|回复: 6

[STM32L4+] Nucleo-L4R5ZI评测3 低功耗测试

[复制链接]

68

主题

3266

回帖

82

蝴蝶豆

社区小助手

最后登录
2020-12-9
发表于 2018-1-1 13:09:13 | 显示全部楼层 |阅读模式
Nucleo-L4R5ZI评测3 低功耗测试

      STM32Cube_FW_L4_V1.10.0演示代码为我们提供了低功耗测试DEMO。该演示将板上的LPUART1虚拟成串口,方便我们在上位机上通过键盘输入远程指令数字0-12来测试不同工作模式下的功耗。我们可以在板上的IDD插座上连接数字电流表来观察工作电流值。每进行一次测试后,按一下开发板的“RESET”键,就可以再进行下一次测试。
远程控制.png

以下是测试结果,由于手头数字表精度有限,加上内阻的不同,与官方公布的数据有所出入,尤其是小电流,只供参考。

0.png
0. SHUTDOWN

1.png
1. STANDBY

2.png
2. STANDBY+RTC


3.png
3. STANDBY+RTC+SRAM2


4.png

4.STOP2


5.png
5.STOP2+RTC

6.png
6.STOP1+MR_OFF

7.png
7.STOP2+MR_OFF+RTC

8.png
8.LPSLEEP 2MHZ -FLASH OFF

9.png
9.LPRUN 2MHZ -WHILE FLASH ART ON

10.png
10.SLEEP Range 2, 24MHZ -WHILE FLASH ART ON


10.png

11.SLEEP Range 1, 80MHZ -WHILE FLASH ART ON

11.png
12.RUN   Range 2, 24MHZ -WHILE FLASH ART ON

12.png
13.RUN   Range 1, 804MHZ -WHILE FLASH ART ON



可见这是一款功耗非常低的芯片。
PWR_ModesSelection.rar (10.89 MB, 下载次数: 104)
<
回复

使用道具 举报

82

主题

636

回帖

121

蝴蝶豆

版主

最后登录
2020-7-12
发表于 2018-1-1 16:55:52 | 显示全部楼层
元老您新年好!看了您的文档——实际上在什么地方也看到过一样的介绍。您共享的PWR_ModesSelection.rar文档我也下载过。我的问题是:1. 此文档不能直接在IAR下编译,报错很多,是否需要将他复制到STM32Cube_FW_L4_V1.10.0文件夹中的某个路径中呢?2. NUCLEO-144此板的用户手册,LPUART1是在PG7,PG8两引脚上,应该是您的照片开发板的右下角,但没有引出线来,您接的是那两个引脚作为LPUART1的呢?3. 我手头有精度高点的万用表,我可以帮您完成较为精确的测量,补充您的不足。恳请您的帮助,先谢谢了。再祝新年好!事事顺心。
回复 支持 反对

使用道具 举报

68

主题

3266

回帖

82

蝴蝶豆

社区小助手

最后登录
2020-12-9
 楼主| 发表于 2018-1-1 17:31:02 | 显示全部楼层
本帖最后由 wenyangzeng 于 2018-1-1 17:35 编辑
zhjb1 发表于 2018-1-1 16:55
元老您新年好!看了您的文档——实际上在什么地方也看到过一样的介绍。您共享的PWR_ModesSelection.rar文档 ...

节省下载文件尺寸,只放上一个文件夹。
要放在ST官方代码的路径中。
STM32Cube_FW_L4_V1.10.0\Projects\STM32L4R5ZI-Nucleo\Examples\PWR
无标题.png
写了一句病句!
更正:IAR的工程在这个文件夹中
回复 支持 反对

使用道具 举报

68

主题

3266

回帖

82

蝴蝶豆

社区小助手

最后登录
2020-12-9
 楼主| 发表于 2018-1-1 19:39:58 | 显示全部楼层
本帖最后由 wenyangzeng 于 2018-1-1 19:49 编辑
zhjb1 发表于 2018-1-1 16:55
元老您新年好!看了您的文档——实际上在什么地方也看到过一样的介绍。您共享的PWR_ModesSelection.rar文档 ...

    关于串口通讯,演示代码是将ST-LINK USB虚拟成一个串口,我们只要用USB线连接连接ST-LINK即可。照片中的2条线只是连接数字万用表而已。虚拟串口只需USB线即可。
main.c中对虚拟串口的初始化如下:

  1. static void LPUART1_Config(void)
  2. {
  3.   UARTHandle.Instance = LPUART1;
  4.   UARTHandle.Init.BaudRate = 115200;
  5.   UARTHandle.Init.WordLength = UART_WORDLENGTH_8B;
  6.   UARTHandle.Init.StopBits = UART_STOPBITS_1;
  7.   UARTHandle.Init.Parity = UART_PARITY_NONE;
  8.   UARTHandle.Init.HwFlowCtl  = UART_HWCONTROL_NONE;
  9.   UARTHandle.Init.Mode = UART_MODE_TX_RX;
  10.   UARTHandle.Init.OverSampling = UART_OVERSAMPLING_16;
  11.   UARTHandle.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
  12.   UARTHandle.Init.ClockPrescaler = UART_PRESCALER_DIV1;
  13.   UARTHandle.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;

  14.   if(HAL_UART_Init(&UARTHandle) != HAL_OK)
  15.   {
  16.     /* Initialization Error */
  17.     Error_Handler();
  18.   }
  19. }

  20. void HAL_UART_MspInit(UART_HandleTypeDef *huart)
  21. {
  22. /* Configure LPUART1 Rx and Tx as alternate function  */
  23.     GPIO_InitStruct.Pin = GPIO_PIN_7 | GPIO_PIN_8;
  24.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  25.     GPIO_InitStruct.Pull = GPIO_PULLUP;
  26.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM;
  27.     GPIO_InitStruct.Alternate = GPIO_AF8_LPUART1;
  28.     HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);

  29. }
复制代码

刚刚用IAR试编译,如你所述,错误许多,原因是因为IAR驱动缺少STM32L4R5芯片所致。MDK5可用。
MDK5生成的HEX文件 Project.rar (15.61 KB, 下载次数: 8)
回复 支持 反对

使用道具 举报

82

主题

636

回帖

121

蝴蝶豆

版主

最后登录
2020-7-12
发表于 2018-1-1 21:13:05 | 显示全部楼层
谢谢,我按照您说的试试去。
回复 支持 反对

使用道具 举报

0

主题

2

回帖

0

蝴蝶豆

新手上路

最后登录
2020-11-14
发表于 2018-8-7 17:17:03 | 显示全部楼层
目前这是L4R5ZI仅有的资料了
回复 支持 反对

使用道具 举报

0

主题

2

回帖

0

蝴蝶豆

新手上路

最后登录
2018-12-4
发表于 2018-12-4 14:23:27 | 显示全部楼层
谢谢 好资料
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版