你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
stm32f1软件复位IO口电平如何保持
[复制链接]
麦龙电子
提问时间:2017-10-5 15:20 /
本帖最后由 MrJiu 于 2017-10-5 16:46 编辑
__set_FAULTMASK(1); // 关闭所有中端
NVIC_SystemReset(); // 复位
复制代码
这是一个软件复位的问题,现在我用的是F1的芯片但是硬件电路已经好了,不想更改了,,但是软件复位现在有一个继电器的电平保持,但是软件复位不能保留IO的电平,,,,,之前请教别人说用下面的代码可以实现。。。其实就是修改内核的方法,,但是我还是没有实现,,由于现在的电路已经是确定的,,不想增加锁存器或者外挂FLSH的方法,,,,,哪位前辈可以实现下面的方法修改内核保留继电器的电平的方法,,,小白感激不尽
谢谢啊
static __INLINE void NVIC_SystemReset(void)
//{
// SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) |
// (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
// SCB_AIRCR_SYSRESETREQ_Msk); /* Keep priority group unchanged */
// __DSB(); /* Ensure completion of memory access */
// while(1); /* wait until reset */
//}
{
//置位VECTRESET
SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) |
(SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
SCB_AIRCR_VECTRESET_Msk);
__DSB();
while(1);
}
复制代码
赞
0
收藏
0
评论
3
分享
发布时间:2017-10-5 15:20
举报
请先
登录
后回复
3个回答
MrJiu
回答时间:2017-10-5 16:44:42
a0a.1 32b0c
硬件复位期间,IO口电平未知。。复位完成后,IO的电平就是参考资料给的值。。。
点评
麦龙电子
现在我需要复位的时候继电器保持原来的状态就好了,,
发表于 2017-10-5 17:01
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
MrJiu
回答时间:2017-10-6 09:32:53
a0a.1 32b0c
复位期间继续保存所需要的电平?这个只能外部硬件实现了。。。。
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
点评
评分
查看全部评分