
STM32U08系列采用Arm Cortex®-M0+内核,这是一个专为低功耗和成本敏感型应用设计的32位内核。运行频率:STM32U08系列MCU的运行频率高达56 MHz,这为其提供了足够的处理能力来执行各种嵌入式应。' G5 s, }; S7 F9 N$ i STM32U083x系列提供高达256 KB的Flash存储器和高达40 KB的SRAM,具有八种封装方式,包括32至81引脚的UFQFPN、WLCSP、LQFP和UFBGA封装。 STM32U083x资源:: P2 L% G' t, v0 b [ 一个12位ADC,两个内置的轨到轨模拟比较器,一个运算放大器 一个低功耗RTC,一个通用32位定时器,一个专门用于电机控制的16位PWM定时器,三个通用16位定时器以及三个16位低功耗定时器。 多达21个电容感应通道 三个I2C、两个SPI、四个USART和两个低功耗UART,以及一个支持设备模式的无晶振USB2.0。9 {; t0 e/ B4 n+ x 一个带内部升压转换器的LCD控制器,可以驱动8x48或4x52个段码。. {- M. P1 F$ K& r) L STM32U083xC器件内置了一个AES硬件加速器。2 ~4 F* u3 Y7 E ?; S" C 低功耗特性: 根据规格书STM32U0 : *1.71 V至3.6 V电源 *-40°C至85/125°C的温度范围7 R/ r( Z$ W' f! S5 t5 y/ T/ A *VBAT模式:130 nA(带RTC和9个32位备份寄存器)& _% A+ Q7 C' L, }4 B+ U9 R7 A8 W *关机模式(6个唤醒引脚):: i. N+ a- y+ [7 {/ M2 n6 v1 C *16nA待机模式(6个唤醒引脚):% |# q8 {) g' P *带RTC的160 nA,不带RTC的30 nA& A7 v. v! V% b Q$ b *Stop 2模式:带RTC的825 nA,不带RTC的695 nA2 ]+ Q8 j0 O+ Z+ J7 ~9 Z *运行Mode(LDHmode):52uA/MHZ& L! G% \$ M' c, r! @ *批量采集模式 *4uA从停止模式唤醒用户4 K' q+ F2 E/ b% w$ r9 P/ U *断电复位, N; `) \, \2 d+ G' f CubeMX 需要升级到6.11以上才可以对STM32U0支持。3 } M. K) M! r STM32U0的低功耗编程主要涉及配置微控制器进入不同的低功耗模式,以及管理这些模式的进入和退出条件。% L0 m" ]4 j' ?' B 1). 选择合适的低功耗模式) M- f4 ]7 S2 h t! f STM32U0支持多种低功耗模式,包括睡眠模式、停止模式和待机模式。根据应用的需求,选择合适的模式非常重要。 睡眠模式:CPU停止工作,但外设时钟保持开启。这种模式适用于外设需要持续运行但CPU不需要处理任务的场景。) g! F. _' J3 z3 w5 {3 @( |' J 停止模式:所有时钟都停止,但SRAM和寄存器内容保持不变。这种模式适用于需要快速唤醒的场景。# v' J; P/ Y7 n 待机模式:功耗最低,关闭了1.8V的内核电源。这种模式适用于长时间不需要工作的场景。 2). 配置外设 在进入低功耗模式之前,需要配置好外设的行为。例如,如果使用了外部中断来唤醒微控制器,那么需要配置相应的中断引脚,并设置中断优先级和触发条件。 3). 配置时钟系统 进入低功耗模式时,需要关闭不必要的时钟信号以降低功耗。这包括CPU时钟、外设时钟等。根据选择的低功耗模式,合理配置时钟系统是关键。6 [0 l+ n- s( K% u2 _; m w/ [ Z ![]() 在STM32微控制器家族中,MSI指的是Multi-Speed Internal Oscillator(多速内部振荡器)。对于STM32U0系列来说,MSI是一种灵活的内置低功耗振荡器,它可以生成多种频率的时钟信号,无需外部晶振或陶瓷谐振器。STM32U0系列中的MSI时钟源可以在一定范围内调整其输出频率,这样设计人员可以根据系统需求选择合适的时钟速度,既可以满足性能要求,也能优化功耗。在STM32U0系列中,MSI时钟源支持多个预定义的频率输出级别,这对于在低功耗模式下操作特别有用,因为它可以在不增加外部组件成本的同时提供稳定的时钟信号,从而简化系统设计并降低成本。此外,由于它是内部振荡器,因此不受外部环境温度和电压波动的影响,提高了系统的稳定性和可靠性。2 r+ i! V+ Z/ R2 C3 k$ Q LED初始化2 ?+ {# k1 Y5 B
) }. I. z, S5 m" E3 a% k4 T4 I ![]() 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。 & L4 U4 ]& Q5 D8 x& O) k% O , L! F1 ]- i( f- M# ^8 @1 a% V; H8 K ![]() 2 V! R% q' I1 k& \1 l ' H. b( `' ?7 v 小结: MSI(Multi-Speed Internal)是STM32系列微控制器内置的一种可调节频率的内部RC振荡器,其特点是能够在多个预定义的频率之间切换,以便优化系统的性能与功耗之间的平衡。通过测试发现MSI时钟频率对功耗很大。" g3 Q6 ? B3 L) g7 b8 ^7 ~/ Z) T# _ 时钟速度与功耗的关系:一般来说,时钟频率越高,MCU消耗的功率也就越大,因为更高的时钟速度意味着更快的运算速度和更多的开关动作,这些都会增加动态功耗。当降低MSI时钟频率时,由于内部电路的工作频率降低,动态功耗会随之减少。8 g% i, r7 l) Y9 V) U |
基于STM32U0的最全功耗测试
NUCLEO-U083RC学习历程-空闲中断+DMA接收不定长数据
【狂欢三】PWNUCLEO-U083RC M 互补输出配置
今天下午直播 | 解析STM32U0 新一代超低功耗入门级MCU
有奖直播 | 解析STM32U0 新一代超低功耗入门级MCU
行业应用篇 | STM32U0为水气表提供降本增效新思路
打卡学习 | 《STM32U0线上课程》上线!
【NUCLEO-U083RC评测】驱动OLED模组显示
【NUCLEO-U083RC评测】ULP uart 定时器测评
【NUCLEO-U083RC评测】+ AES加解密模块性能测试