stm32复位引脚NRST

STM32F的NRST引脚是一个异步复位输入,当其低电平时,MCU进入复位状态,所有内部寄存器和SRAM被重置。NRST由高电平变为低电平时,PC指针从0开始执行。不过,RTC寄存器和后备存储器在复位时不被影响,因为它们由VBAT引脚独立供电。STM32中的NRST具有施密特触发特性,当输入电压低于约1.0V时会触发复位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://recomm.cnblogs.com/blogpost/10481406

STM32F的NRST是异步复位脚。 当NRST输入低电平的时候,MCU处于复位状态,重设所有的内部寄存器,及片内几十KB的SRAM。 当NRST从低电平变高时,PC指针从0开始。 但是复位的时候不会将STM32F片内RTC的寄存器以及后备存储器重置,因为它们是用电池通过专门的VBAT脚供电。 STM32中的NRST有施密特功能。大概在输入电压低于1.V的时候将芯片复位

### 配置STM32单片机的NRST复位引脚 #### NRST引脚的功能描述 STM32F系列微控制器的NRST引脚是一个异步复位输入端口。当该引脚被拉低至低电平时,整个MCU将进入复位状态并重设所有内部寄存器及片内的SRAM数据;然而,RTC寄存器和后备存储区域由于由独立的VBAT电源供电而不会受到影响[^1]。 #### 复位条件与时序要求 为了触发有效的硬件复位操作,需确保NRST信号维持足够的持续时间来完成必要的初始化过程。具体来说,通常情况下保持NRST为低至少1到4.5毫秒便足以实现系统的完全重启[^2]。 #### 施密特触发特性 值得注意的是,STM32内置了施密特触发机制用于处理NRST上的噪声干扰问题,这意味着即使存在轻微波动也不会意外引起不必要的复位动作。此外,在某些条件下(如上电瞬间),如果检测到VDD下降到了约1伏特以下,则同样会自动激活复位流程。 #### 使用CubeMX工具配置NRST 对于希望简化开发工作的开发者而言,可以通过STM32CubeMX图形界面轻松设定NRST的相关参数: 1. 打开项目后找到“Pinout & Configuration”标签页下的RCC模块; 2. 在高级设置里查看Reset and Clock Control部分; 3. 如果想要禁用外部按钮控制复位功能可以选择关闭Debug选项里的nRST_PIN属性; 4. 对于更复杂的场景比如改变默认行为或者调整去抖动延迟等则可能涉及到修改底层固件库代码。 ```c // 示例C语言片段展示如何编程方式下手动管理NRST状态 (假设使用HAL库) __HAL_RCC_PWR_CLK_ENABLE(); // 启用PWR时钟 SET_BIT(PWR->CR, PWR_CR_DBP); // 解锁备份域访问权限以便更改相关配置项 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值