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

查看: 2343|回复: 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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版