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

【NUCLEO-U083RC评测】MSI功耗测评

[复制链接]
马晓天 发布时间:2024-6-19 14:37
    STM32U08系列采用Arm Cortex®-M0+内核,这是一个专为低功耗和成本敏感型应用设计的32位内核。运行频率:STM32U08系列MCU的运行频率高达56 MHz,这为其提供了足够的处理能力来执行各种嵌入式应。
; k9 w! v5 G7 ]8 K( [, y) l2 Y" fSTM32U083x系列提供高达256 KB的Flash存储器和高达40 KB的SRAM,具有八种封装方式,包括32至81引脚的UFQFPN、WLCSP、LQFP和UFBGA封装。 
/ P% p4 g' }  G* B" fSTM32U083x资源:+ ]  e, r4 z& v- z
一个12位ADC,两个内置的轨到轨模拟比较器,一个运算放大器
* d0 [! l" q5 n  K一个低功耗RTC,一个通用32位定时器,一个专门用于电机控制的16位PWM定时器,三个通用16位定时器以及三个16位低功耗定时器。
: o; |; p/ j. j9 W1 g多达21个电容感应通道
' e1 z: q& v" N0 n5 d6 Q" J, C三个I2C、两个SPI、四个USART和两个低功耗UART,以及一个支持设备模式的无晶振USB2.0。
9 x7 W% {; \* D9 Q一个带内部升压转换器的LCD控制器,可以驱动8x48或4x52个段码。
% t+ S* ]* A5 e/ p0 T; SSTM32U083xC器件内置了一个AES硬件加速器。; V& W- X; g' v+ p4 h% g6 h& Y" s
低功耗特性:& w2 e2 `8 N' m# U7 b+ |1 E9 _* G
根据规格书STM32U0 :! p( Z3 k; f, r' U  |+ }
*1.71 V至3.6 V电源3 Q% c8 [: k- c" B) Z
*-40°C至85/125°C的温度范围- z$ B8 S/ J, B6 ^+ G3 X2 @- u2 w
*VBAT模式:130 nA(带RTC和9个32位备份寄存器)
' ]- \- W/ }3 G*关机模式(6个唤醒引脚):
* W, X8 i! Q9 ^' T  E1 u( b*16nA待机模式(6个唤醒引脚):! s% m; n9 y" p: F& c8 u. H
*带RTC的160 nA,不带RTC的30 nA# u( ~$ S/ E# |( s; m5 S
*Stop 2模式:带RTC的825 nA,不带RTC的695 nA2 N; \$ a8 B; E
*运行Mode(LDHmode):52uA/MHZ! @4 @3 [; @* Q2 y3 _6 |- I0 C' Y5 L
*批量采集模式
5 f! T* j" r9 x  l0 \! s*4uA从停止模式唤醒用户
: h4 u1 R& j" C' {*断电复位
$ a3 b7 n9 Y/ U! Q CubeMX  需要升级到6.11以上才可以对STM32U0支持。
! d( z; z3 n! ]  q( A) c   STM32U0的低功耗编程主要涉及配置微控制器进入不同的低功耗模式,以及管理这些模式的进入和退出条件。
( G* D3 r+ q! S; j. a! E" k1). 选择合适的低功耗模式0 M6 k' u0 q' n/ u  r5 z
STM32U0支持多种低功耗模式,包括睡眠模式、停止模式和待机模式。根据应用的需求,选择合适的模式非常重要。! j3 }- S: O- ^" J; V
睡眠模式:CPU停止工作,但外设时钟保持开启。这种模式适用于外设需要持续运行但CPU不需要处理任务的场景。/ U; {, ^8 `+ R8 i- z; C$ m1 o
停止模式:所有时钟都停止,但SRAM和寄存器内容保持不变。这种模式适用于需要快速唤醒的场景。# ]( i$ F; {+ V; F2 B+ A, N
待机模式:功耗最低,关闭了1.8V的内核电源。这种模式适用于长时间不需要工作的场景。& S: }  {" t, H. ?) Y
2). 配置外设
/ W) C$ V7 @! z/ d在进入低功耗模式之前,需要配置好外设的行为。例如,如果使用了外部中断来唤醒微控制器,那么需要配置相应的中断引脚,并设置中断优先级和触发条件。9 d7 x( B$ p8 _0 ?3 _3 _
3). 配置时钟系统0 l0 ^) l+ q' B
进入低功耗模式时,需要关闭不必要的时钟信号以降低功耗。这包括CPU时钟、外设时钟等。根据选择的低功耗模式,合理配置时钟系统是关键。
- u) N' ~! V# U. E8 C+ d) ~. q 1.jpg 9 u& K3 j/ l( ~2 W' L
8 k" y- @. q( g% W# D: V
0 [0 i8 N+ I9 d$ z7 o
   在STM32微控制器家族中,MSI指的是Multi-Speed Internal Oscillator(多速内部振荡器)。对于STM32U0系列来说,MSI是一种灵活的内置低功耗振荡器,它可以生成多种频率的时钟信号,无需外部晶振或陶瓷谐振器。STM32U0系列中的MSI时钟源可以在一定范围内调整其输出频率,这样设计人员可以根据系统需求选择合适的时钟速度,既可以满足性能要求,也能优化功耗。在STM32U0系列中,MSI时钟源支持多个预定义的频率输出级别,这对于在低功耗模式下操作特别有用,因为它可以在不增加外部组件成本的同时提供稳定的时钟信号,从而简化系统设计并降低成本。此外,由于它是内部振荡器,因此不受外部环境温度和电压波动的影响,提高了系统的稳定性和可靠性。& b6 b$ P7 k$ U1 o% q
LED初始化* @. s1 q. t- y+ ^% W
  1. static void MX_GPIO_Init(void)9 V% u( j3 z8 @
  2. {% M8 c% i0 [8 o' x$ ]5 ]
  3.   GPIO_InitTypeDef GPIO_InitStruct = {0};
    ' W8 g" P6 C* L% L' D
  4. /* USER CODE BEGIN MX_GPIO_Init_1 */; ?! L7 i" l9 X2 T7 v) j
  5. /* USER CODE END MX_GPIO_Init_1 */
    / p% a/ z! L4 C& n% Z- x  V

  6. $ t; B5 w' _9 j* ^, u1 d. N$ \) }
  7.   /* GPIO Ports Clock Enable */
    # h7 l, q) D) `+ y" Y* {$ B
  8.   __HAL_RCC_GPIOA_CLK_ENABLE();
    % d% l, S5 w% Z
  9. * b2 O% _* B( v4 Y8 s$ C
  10.   /*Configure GPIO pin Output Level */
    ' n* S) U9 w* W6 u' j) C  O( M
  11.   HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_RESET);
    * X/ A7 H3 P  D$ w2 C& V
  12. ; r; t/ N4 m5 ]
  13.   /*Configure GPIO pin : LED0_Pin */# y0 Q2 x& f  d& s, m3 M
  14.   GPIO_InitStruct.Pin = LED0_Pin;
    ' M4 e. t; i- B3 h7 s
  15.   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    3 ^+ K$ P' B6 z, s& [4 P, d  D$ j5 ~8 G
  16.   GPIO_InitStruct.Pull = GPIO_NOPULL;
    4 F' l9 X& p$ ]( p: o
  17.   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
    9 W) Y% V+ E, K
  18.   HAL_GPIO_Init(LED0_GPIO_Port, &GPIO_InitStruct);
    8 h6 G# R- r/ Q1 t, D9 F
  19. - s' b3 [5 i4 _
  20. /* USER CODE BEGIN MX_GPIO_Init_2 */
    . c! u3 f# J3 ~: M- }$ M
  21. /* USER CODE END MX_GPIO_Init_2 */3 h) _5 ~3 E8 P& K& y! c
  22. }
复制代码

: u; Q9 @- A3 v  T# y5 w% n3 o& S5 B1 Z  q( u1 _( ?
  A7 T0 t' W0 j6 _  y( ?- @) b
3.jpg
0 _! A  f- G  a1 [4 U# v% t' ^" ?- C" h+ P( }( W8 s
5 P/ k9 W* v' W6 Z3 q5 c* A
RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_11; RCC_MSIRANGE_11 是STM32微控制器中的一个宏定义,它通常用于配置MSI(Multi-Speed Internal)时钟的范围。MSI是STM32微控制器内部的一个时钟源,它可以提供不同的频率范围。通过JP5测试功耗:48M满速跑仅仅4.23 MA。RCC_MSIRANGE_1; 电流: 132uA。4 {7 v* [5 o( I! D! Y

, h3 h6 H/ Q0 B' A, h% V4 k+ }+ w! F. m" n
* Q/ W, v2 O$ s" h6 c9 n9 o
4.jpg $ J5 h! V' C$ r
3 O+ h! [& a& `

% i* e0 W. d, A: y5 H& }% _0 Y1 R+ j  T' W- W: p3 j) t
小结:
5 z0 f/ L& M; q$ r  g: `2 N- S    MSI(Multi-Speed Internal)是STM32系列微控制器内置的一种可调节频率的内部RC振荡器,其特点是能够在多个预定义的频率之间切换,以便优化系统的性能与功耗之间的平衡。通过测试发现MSI时钟频率对功耗很大。7 Z2 [! Z' I8 ?7 {- `
时钟速度与功耗的关系:一般来说,时钟频率越高,MCU消耗的功率也就越大,因为更高的时钟速度意味着更快的运算速度和更多的开关动作,这些都会增加动态功耗。当降低MSI时钟频率时,由于内部电路的工作频率降低,动态功耗会随之减少。8 e2 i6 y4 W' F! A9 I' |. h) C

4 m& Z! |5 v% H8 y0 |! \! h$ ]: @  P+ T4 L: R

5 g3 `' C$ Y' J8 Y/ H4 T$ \% j7 Y  E! E
收藏 评论0 发布时间:2024-6-19 14:37

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版