OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4295|回复: 4

求问硬件复位与软件复位的区别?

[复制链接]

33

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2019-11-13
在线时间
39 小时
发表于 2021-1-30 15:24:45 | 显示全部楼层 |阅读模式
2金钱
当前的问题是:我采用STM32H753的串口控制ESP8266芯片,如果不断电一切正常,一旦断电重启,ESP8266就不响应我发送的指令。
一般情况下,我下载程序应该都是软复位,而断电重启的情况应该是硬件复位了。因此,我现在考虑就是复位方式不同的问题。
求问大神,硬件复位与软件复位有什么区别,为什么一旦断电重启,ESP8266芯片就不响应呢?

最佳答案

查看完整内容[请看2#楼]

断电复位这关系到两芯片的复位时间, 一般都会是stm慢很多, 当外设已经准备好接收或发送时, stm很可能还在等待时钟的稳定, 这时候的IO状态是处于floating, 你要判断这floating的状态会否触发, 一旦触发了发送, 那传送线就很可能不在IDLE的状态, 等STM准备好后的通信就自然是错的了。 把要从电路里判断, 那些IO是不能float的, 用外加上拉电阻解决它。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4105
金钱
4105
注册时间
2018-8-14
在线时间
696 小时
发表于 2021-1-30 15:24:46 | 显示全部楼层
断电复位这关系到两芯片的复位时间, 一般都会是stm慢很多, 当外设已经准备好接收或发送时, stm很可能还在等待时钟的稳定, 这时候的IO状态是处于floating, 你要判断这floating的状态会否触发, 一旦触发了发送, 那传送线就很可能不在IDLE的状态, 等STM准备好后的通信就自然是错的了。
把要从电路里判断, 那些IO是不能float的, 用外加上拉电阻解决它。
回复

使用道具 举报

33

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2019-11-13
在线时间
39 小时
 楼主| 发表于 2021-1-30 16:17:05 | 显示全部楼层
edmund1234 发表于 2021-1-30 15:40
断电复位这关系到两芯片的复位时间, 一般都会是stm慢很多, 当外设已经准备好接收或发送时, stm很可能还 ...

您的意思是,floating状态可能会给外设芯片发送错误的信息,从而导致之后的通信出错?
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4105
金钱
4105
注册时间
2018-8-14
在线时间
696 小时
发表于 2021-1-30 16:30:27 | 显示全部楼层
baiye2019 发表于 2021-1-30 16:17
您的意思是,floating状态可能会给外设芯片发送错误的信息,从而导致之后的通信出错?

是的。。。
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4471
金钱
4471
注册时间
2013-4-22
在线时间
335 小时
发表于 2021-1-31 19:16:18 | 显示全部楼层
估计是你的MCU比外设启动快,建议加个延时等待或者判断直到读取到该芯片复位成功标志
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 21:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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