硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1563|回复: 4
收起左侧

系统复位,如何保持某GPIO 电平

[复制链接]

92

主题

89

回帖

365

积分

高级会员

积分
365
发表于 2022-4-8 13:09:38 | 显示全部楼层 |阅读模式
按电源键,系统正常启动之后,某个GPIO 管脚控制电源联通,电源开关键由软件接管。
当调用NVIC_SystemReset复位,该GPIO电平恢复到初始状态,电源开关断开,系统掉电,无法实现重启的功能
有没有什么方法,使得系统重新启动,GPIO 的电平不会变动?

回复

使用道具 举报

0

主题

216

回帖

216

积分

高级会员

积分
216
发表于 2022-4-8 14:05:15 | 显示全部楼层
外接个锁存器芯片
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2022-4-8 16:48:58 | 显示全部楼层
有以下方式,不过都有特定要求:
1. 使用不受复位影响的IO,我用过支持这功能的芯片
2. 有备用供电,短时切断电源不影响重新启动
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2022-4-8 17:40:15 | 显示全部楼层
找个小MCU专门做开关机。
回复

使用道具 举报

41

主题

215

回帖

338

积分

高级会员

积分
338
发表于 2022-4-8 19:59:55 | 显示全部楼层
唯一让老板开心的方案
不使用NVIC_SystemReset复位。
上电复位:boot跳到app,app发现是上电复位,配gpio。
软复位:app跳到boot,boot跳到app,app发现是软复位,不配gpio。
复位标志在back区。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-18 14:40 , Processed in 0.218720 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表