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

【STM32U3评测】1、开箱,SMPS模式下点灯

[复制链接]
网络孤客 发布时间:2025-6-3 16:31

本人才疏学浅,边研究边写评测,的确有点勉为其难,希望大神们能不吝赐教,谢谢!

一、STM32U385RG简介

1、STM32U385RG性能强悍

  • Arm® 32-bit Cortex®-M33 CPU with TrustZone® and FPU
  • 1-Mbyte flash memory with ECC
  • 256 Kbytes of SRAM
  • OCTOSPI external memory interface supporting SRAM, PSRAM, NOR, NAND, and FRAM memories

2、支持众多的通信接口:Up to 19 communication peripherals

  • 1 USB 2.0 full-speed controller
  • 1 SAI (serial audio interface)
  • 3 I2C FM+(1 Mbit/s), SMBus/PMBus™
  • 2 I3C (SDR), with support of I2C FM+ mode
  • 2 USARTs and 2 UARTs (SPI, ISO 7816, LIN, IrDA, modem), 1 LPUART
  • 3 SPIs (6 SPIs including 1 with OCTOSPI + 2 with USART)
  • 1 CAN FD controller
  • 1 SDMMC interface
  • 1 audio digital filter with sound-activity detection

3、频率高达96 MHz:跑分

  • 1.5 DMIPS/MHz (Dhrystone 2.1)
  • 387 CoreMark®(4.09 CoreMark®/MHz)
  • 500 ULPMark™-CP
  • 117 ULPMark™-CM
  • 202000 SecureMark™-TLS

4、最大的特色是:Ultra-low-power

  • 1.71 V to 3.6 V power supply
  • -40 °C to +105 °C temperature range
  • VBAT mode: supply for RTC, 32 x 32-bit backup registers
  • 1.6 μA Stop 3 mode with 8-Kbyte SRAM
  • 2.2 μA Stop 3 mode with full SRAM
  • 3.8 μA Stop 2 mode with 8-Kbyte SRAM
  • 4.5 μA Stop 2 mode with full SRAM
  • 9.5 μA/MHz Run mode @ 3.3 V (While(1) SMPS step-down converter mode)
  • 13 μA/MHz Run mode @ 3.3 V/48 MHz (CoreMark® SMPS step-down converter mode)
  • 16 μA/MHz Run mode @ 3.3 V/96 MHz (CoreMark® SMPS step-down converter mode)
  • Brownout reset (BOR) in all modes except shutdown

5、资源

STM32U385RG官方资料 Nucleo-U385RG-Q官方资料

二、SMPS与LDO

申请板的时候,其中一个课题涉及SMPS,这是鬼玩意,以前一直没注意,一下是我网上查到的。

1、SMPS与LDO区别

LDO:Low Dropout Regulator 低压降线性稳压器,其工作原理基于负反馈机制,根据负载的变化调节自身的内阻,从而改变在调整管上的管压降,确保输出电压保持不变‌。 SMPS:Switch Mode Power Supply 开关电源,通过电子开关器件(如晶体管、场效应管等)的控制,实现电压的脉冲调制。

  1. 工作原理‌:LDO是线性电源,通过调整内阻来稳定输出电压;SMPS是开关电源,通过控制开关器件的开关来实现电压转换。
  2. 效率‌:LDO的效率较低,一般在60%-75%之间,而SMPS的效率较高,可达80%以上‌2。
  3. 输出纹波‌:LDO的输出纹波较小,而SMPS的输出纹波较大

2、STM32关于SMPS的描述

SMPS and LDO embedded regulators

The devices embed two internal regulators, that can be selected when the application runs,

depending on the application requirements:

  • a SMPS step-down converter
  • a linear voltage regulator (LDO)

The SMPS allows the power consumption to be reduced but some applications can be

perturbed by the noise generated by the SMPS, requiring the application to switch to LDO.

大意为:

设备内置了两个内部稳压器SMPS和LDO,在应用程序运行时,可以根据应用需求进行选择: 开关模式电源(SMPS)可以降低功耗,但有些应用可能会受到开关模式电源产生的噪声干扰,这就需要应用程序切换到低压差线性稳压器(LDO)。

另外:在STM32L4已经有SMPS技术,如果对英文阅读有困难的兄弟,可以参考AN4978_STM32L4外部SMPS设计推荐

三、在STM32CubeIDE中建立工程

在这如此重视知识产权的时代,按我习惯,使用官方提供的开发工具——STM32CubeIDE

1、新建工程

新建项目.jpg

2、选择从哪里开始

选择开始.jpg

我选择从开发板开始,帮工程起个名字,选择开发板上功能,就可以进入图像化配置界面

屏幕截图2025-06-03155325.png

红色引脚,系统已配置好功能,不用设置。

其他根据需要进行配置,保存就能生成代码。

我使用TIM6中断方式实现闪灯

四、程序

main.c

int main(void)
{
    ...
    /* USER CODE BEGIN WHILE */
    HAL_TIM_Base_Start_IT(&htim6); // 启动定时器并使能中断
    while (1)
    {  
        /* USER CODE END WHILE */

        /* USER CODE BEGIN 3 */
    }
    /* USER CODE END 3 */
}

stm32u3xx_it.c

/* USER CODE BEGIN 1 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
    if(htim->Instance == TIM6)
    {
        BSP_LED_Toggle(LED_GREEN);
    }
}
/* USER CODE END 1 */

五、SMPS实现

main.c中加入

int main(void)
{
...
  HAL_Init();
...
  /* USER CODE BEGIN Init */
  /* Configure the system Power Supply */
  if(HAL_PWREx_ConfigSupply(PWR_SMPS_SUPPLY) != HAL_OK)
  {
    Error_Handler();
  }
  /* USER CODE END Init */

为了排除St-link供电干扰,我把供电切换到板子下方TypeC接口,用JP3跳线帽短接9-10端

屏幕截图2025-06-02215429.png

效果:

没启用:亮灯时23.6mA,灭灯时19.2mA

bbfd6c594759bdef05f7b8dbc816266500_00_00-00_00_30.gif

启用后:亮灯时18.4mA,灭灯时14mAb4e0ae53ea0b81ac1efc150cf7f121e400_00_00-00_00_30.gif

功耗降低效果明显

六、两个疑问

1、在stm32cubemx中设置smps与ldo,对程序没有任何影响,这设置用来干什么?是BUG吗?

屏幕截图2025-06-03161532.png

2、SMPS需要占用额外的GPIO吗?如果不占用,是否能实现SMPS?

从引脚配置看需要的(为了方便对比,我用的是64pins封装图)

屏幕截图2025-05-25121605.png

Nucleo板上供电也的确占用了GPIO

屏幕截图2025-06-03162451.png

收藏 评论0 发布时间:2025-6-3 16:31

举报

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