登录/注册

STM32 复位电压选择

STM32 复位电压选择

更多

STM32 单片机的复位电压选择(通常指的是低电压检测的复位阈值选择)是一个关键的设计点,它直接影响系统在上电、掉电或电源波动时的稳定性和可靠性。以下是详细的中文解答:

核心原则:查阅具体型号的数据手册 (Datasheet) 和参考手册 (Reference Manual)。

关键概念:

  1. PVD (Programmable Voltage Detector) - 可编程电压监测器: 很多STM32型号内置此功能。它监测 VDD 电源电压,并与用户设定的阈值比较。当电压低于阈值时,可以产生中断(用于紧急保存数据)或直接触发复位。
  2. POR/PDR (Power-On Reset / Power-Down Reset) - 上电复位/掉电复位: 这是芯片内部固定的硬件复位电路。它确保只有当 VDD 电压上升到某个固定的最小值 (VPOR) 后,芯片才会解除复位状态开始工作;当 VDD 电压低于某个固定的最小值 (VPDR) 时,芯片会强制进入复位状态。POR/PDR 的阈值是固定的,由芯片设计决定,用户无法更改。
  3. PLVD (Programmable Low-Voltage Detector) / LVD (Low-Voltage Detector) - 可编程/低电压检测器: 功能与 PVD 类似,术语可能因系列略有不同。主要用途是产生复位信号。
  4. 复位阈值 / 门槛电压: 指触发复位的那个电压值。

选择“复位电压”(即设置 PVD/LVD 阈值)的步骤和考虑因素:

  1. 确定硬件支持的选项:

    • 打开你所使用的 STM32 具体型号的官方数据手册 (Datasheet)。
    • 在电气特性章节查找 Power supply supervisorReset and supply control 或类似小节。
    • 找到关于 PVD、PLVD 或 LVD 的表格。表格中会列出该芯片支持哪些可选的阈值电压 (例如:2.2V, 2.3V, 2.4V, 2.5V, 2.6V, 2.7V, 2.8V, 2.9V 等,具体范围依型号而定)。
    • 注意:POR/PDR 阈值 (VPOR/VPDR) 在此表格中也会列出,但它们是固定的,不可编程。你需要关注的是 PVD/LVD 的可编程选项。
  2. 理解应用需求:

    • 最低工作电压: 你的系统在电压下降到多少伏时仍能正常工作?(这通常取决于芯片内核、外设、外部器件如传感器、EEPROM 的最低电压要求)。
    • 安全裕量: 为了保证可靠性,你需要在最低工作电压之上留有一定的裕量。复位阈值应设置在略高于系统最低工作电压的水平。
    • 电源特性:
      • 电源的噪声和纹波有多大?噪声尖峰可能导致误复位。
      • 电源掉电的速度有多快?掉电缓慢可能需要更早触发复位来保存关键数据。
      • 是否使用电池供电?电池电量耗尽时的电压曲线是怎样的?
    • 数据保存需求: 在检测到电压过低时,是否需要利用 PVD 中断在复位发生前保存关键数据到 Flash 或 EEPROM?如果需要,则阈值需要设置得足够高,以保证在电压降到 CPU/存储器无法工作之前,有时间完成保存操作。
  3. 设置阈值:

    • 根据步骤 1 中查到的可用选项和步骤 2 中的需求分析,选择一个合适的阈值电压 (V_PVD / V_LVD)。
    • 通常推荐设置为:最低工作电压 + 安全裕量 < V_PVD/V_LVD < V_POR
    • 示例:
      • 假设你的系统最低可靠工作电压是 2.5V (例如外部 EEPROM 要求)。
      • 留 150mV 裕量。
      • 查手册,POR 阈值 V_POR 是 1.8V (固定),可选 PVD 阈值有 2.2V, 2.3V, ..., 2.9V。
      • 那么 2.5V + 0.15V = 2.65V
      • 在可选阈值中,选择比 2.65V 高的最小阈值,比如 2.7V 或 2.8V。
      • 选择 2.7V 可以提供保护,同时避免过早复位影响电池续航(如果适用)。选择 2.8V 则保护更保守(更早复位)。
  4. 软件配置:

    • 阈值选择通过配置相应的 寄存器 来实现。
    • 对于 STM32CubeMX/HAL 库用户:
      • System Core > PWR 选项卡下,通常会有一个下拉菜单让你选择 PVD LevelLVD Level。从中选择你在步骤 3 中确定的电压值。
      • CubeMX 会自动生成配置寄存器的代码。
    • 对于标准外设库或直接寄存器操作的用户:
      • 需要查找参考手册 Power control (PWR) 章节中关于配置 PVD 检测电平的寄存器(通常是 PWR_CR 寄存器的 PLS[2:0] 位或类似字段)。
      • 根据数据手册或参考手册的描述,设置这些位来对应你选择的阈值电压。
      • 示例代码片段 (HAL):
        PWR_PVDTypeDef sConfigPVD;
        sConfigPVD.PVDLevel = PWR_PVDLEVEL_7; // 例如 PWR_PVDLEVEL_7 对应 2.7V (具体值查HAL定义和手册)
        sConfigPVD.Mode = PWR_PVD_MODE_IT_RISING_FALLING; // 或 PWR_PVD_MODE_EVENT_RISING_FALLING, PWR_PVD_MODE_NORMAL
        HAL_PWR_ConfigPVD(&sConfigPVD);
        HAL_PWR_EnablePVD(); // 使能 PVD
      • 记得在 NVIC 中启用 PVD 中断(如果使用中断方式)并编写中断服务程序。

重要提示:

总结:

选择 STM32 的复位电压(实质是设置内部 PVD/LVD 阈值):

  1. 查手册 -> 找到芯片支持的可编程阈值选项
  2. 分析需求 -> 确定系统最低工作电压,加上安全裕量
  3. 选择阈值 -> 在可用选项中,选择一个略高于 (最低工作电压 + 裕量) 的值。确保它低于 V_POR
  4. 软件配置 -> 通过 CubeMX 或寄存器操作,将选择的阈值写入对应配置位,并启用该功能。

遵循这个过程,并结合具体应用场景(功耗、数据保存、电源质量),就能为你的 STM32 系统设置一个可靠且合适的复位电压阈值。

STM32复位电路用复位芯片和阻容复位电路区别

STM32是一款广泛使用的微控制器,其复位电路设计对于系统的稳定性和可靠性至关重要。本文将详细介绍STM32

2024-08-06 10:26:40

stm32复位电容容值

STM32是意法半导体(STMicroelectronics)推出的一系列32位微控制器,具有低功耗、高性能和丰富的外设功能。在STM32微控制器中,复位

2024-01-05 17:39:12

stm32复位电路电阻和电容怎么搭配

搭配STM32复位电路的电阻和电容需要考虑多个因素,包括复位脉冲的宽度、电源稳定时间、电源噪声抑制等。在本文中,我将详细介绍如何搭配电阻和电容来

2023-12-07 16:24:03

浅析stm32复位电路方法

说到复位,我们都不会陌生,系统基本都有一个复位按键。复位的种类有很多:上电复位

资料下载 佚名 2022-02-11 15:10:58

STM32复位来源、以及系统和内核复位区别

每一块STM32中都有这么一个RCC复位和时钟控制模块。STM32的复位

资料下载 麻酱 2022-02-10 10:30:52

STM32电源管理、复位、时钟

第二篇文章——STM32电源、复位、时钟电源管理电源电压调节器可编程电压

资料下载 韩刚龙 2022-01-05 14:25:10

STM32擦除内部FLASH时间过长导致IWDG复位

STM32擦除内部FLASH时间过长导致IWDG复位(嵌入式开发一般采用什么方式?)-客户反馈在使用STM32F412的时候,擦除sector

资料下载 佚名 2021-07-30 11:06:36

STM32上电复位不正常 手动复位正常的原因资料下载

电子发烧友网为你提供STM32上电复位不正常 手动复位正常的原因资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资

资料下载 84784 2021-04-25 08:42:51

STM32失能时钟和复位外设的区别

STM32失能时钟和复位外设的区别

2023-10-17 11:48:30

stm32手动复位按键出的电容有什么作用?

stm32手动复位按键出的电容有什么作用? 外部复位电路是嵌入式系统中的一项核心功能。这种电路通常是由一个或多个基于电容

2023-09-14 14:22:34

stm32复位 内核复位和系统复位

内核复位:它会使STM32内核(Cortex-M)进行复位,而不会影响其外设,如GPIO、TIM、USART、SPI等这些寄存器的

2023-08-01 17:21:40

stm32复位电路如何设计

1,描述   说到复位,我们都不会陌生,系统基本都有一个复位按键。复位的种类有很多:上电

2023-06-22 09:06:00

stm32复位电路工作原理

stm32复位电路工作原理 相信大家对复位电路已经很熟悉了,复位电路是一

2021-08-07 11:59:52

CM3(STM32) 内核复位与系统复位区别及应用

CM3(STM32)内核复位与系统复位区别及应用

2020-03-20 09:43:18

STM32复位来源 以及系统和内核复位区别

STM32复位来源、以及系统和内核复位区别

2020-02-28 17:13:28

7天热门专题 换一换
相关标签