搜索
bottom↓
回复: 27

被STM32的RST引脚调戏了一天,终于搞定!

[复制链接]

出0入4汤圆

发表于 2014-6-25 10:51:32 | 显示全部楼层 |阅读模式
本帖最后由 zqf441775525 于 2014-6-25 11:03 编辑

以前一直用STM32用着很顺手,从来没有遇到过不能仿真的问题。
这次一个项目要求使用STM32F207 + FPGA,FPGA用于高速信号采集。
考虑到FPGA也可以拿出来一部分作为STM32F207的外部硬件看门狗,就把STM32F207的RST引脚接入到了FPGA的一个普通IO,FPGA的这个IO推挽输出,最大电流12mA。这下问题来了:
FPGA的此IO输出高,STM32F207的时钟正常,电源正常,使用SWD接口,编译软件keil-MDK,但是STM32F207死活无法仿真,即使勉强进去了仿真页面,PC指针也是乱的。
然后退出调试模式,再次量电源,正常,纹波正常;晶振正常,RST引脚正常……
然后进入调试模式,不行……
然后退出调试模式,再次量电源,正常,纹波正常;晶振正常,RST引脚正常……
然后进入调试模式,不行……
然后郁闷中……
……
昨天一个下午一直干这个循环了……

今天早上再次上电,进入调试模式,量电源,正常,纹波正常;晶振正常,RST电压2.1V左右……
好像发现了问题,肯定是RST有问题。看了以前的原理图,RST引脚是通过一个电阻上拉到VCC的,也许是这个电阻的问题?
然后去割线,串电阻,再上电,debug,OK!心中大喜!原来确实是RST引脚惹的祸。
问题解决后,用示波器观察STM32F207的RST脚,在MDK进入debug模式的时候RST会有一个30uS的低电平,估计之前直接接FPGA就是这个低电平没有被正常拉低造成的。

猜想:如果STM32使用外部复位芯片,最好也不要直连,串上一个电阻为好。

现在正在Ctrl+C,Ctrl+V程序中……

编辑原因:刚才还写完就失手发布了,继续写完。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入4汤圆

发表于 2014-6-25 10:54:20 | 显示全部楼层
stm32的rst引脚是双向复位,接外部复位时最好要串一电阻。

出0入0汤圆

发表于 2014-6-25 11:01:35 | 显示全部楼层
ibichao 发表于 2014-6-25 10:54
stm32的rst引脚是双向复位,接外部复位时最好要串一电阻。

何谓双向复位???????

出0入4汤圆

 楼主| 发表于 2014-6-25 11:06:11 | 显示全部楼层
ibichao 发表于 2014-6-25 10:54
stm32的rst引脚是双向复位,接外部复位时最好要串一电阻。

是啊,确实是双向复位,用示波器观察进入debug模式的时候,RST脚是有一个30uS的低脉冲的,所以必须要串一个电阻。

出0入4汤圆

发表于 2014-6-25 11:06:27 | 显示全部楼层
lfgc 发表于 2014-6-25 11:01
何谓双向复位???????

rst引脚是双向的,既能输入也能输出。

出110入0汤圆

发表于 2014-6-25 11:10:50 | 显示全部楼层
RST引脚接到了内部复位逻辑上,外面适合接到开漏输出,用复位芯片一般串电阻能搞定

影响的不仅是调试模式,还包括看门狗复位之类的软件复位操作

出0入4汤圆

 楼主| 发表于 2014-6-25 11:50:02 | 显示全部楼层
Flyback 发表于 2014-6-25 11:10
RST引脚接到了内部复位逻辑上,外面适合接到开漏输出,用复位芯片一般串电阻能搞定

影响的不仅是调试模式 ...

在这上面吃亏了,栽跟头了

出110入0汤圆

发表于 2014-6-25 12:19:52 | 显示全部楼层
zqf441775525 发表于 2014-6-25 11:50
在这上面吃亏了,栽跟头了

以前也被调戏过,当时只怪自己没认真看复位脚的内部电路逻辑图,原来大意的不止我一个……

出130入129汤圆

发表于 2014-6-25 12:21:07 | 显示全部楼层
我开始做板也是用推挽输出的MAX809,后来换开漏的803

出0入442汤圆

发表于 2014-6-25 13:59:34 | 显示全部楼层
zqf441775525 发表于 2014-6-25 11:50
在这上面吃亏了,栽跟头了

我两周前也做了块板,结果STM32死活进不了bootloader,找了半天没找到原因,最后查了半天,发现RST引脚只有0.8V电压。我用4.7K电阻上拉,同时跟PDR_ON接一块去了。又找了半天原因,才发现PDR_ON是外部用来控制RST行为的输入脚,割断线,跳VCC,终于好了。ST官方相当艹淡,PDR_ON脚连使用说明都没有详细的,datasheet里面只是简单带过。

出0入8汤圆

发表于 2014-6-25 15:03:25 | 显示全部楼层
好! 谢谢分享, 这问题如果提前不知道,还真是不好发现。

出0入0汤圆

发表于 2014-6-25 15:27:32 | 显示全部楼层
调试的时候,把fpga接 RST 那个引脚设置成输入;并使能IO上的上拉电阻就可以了!

出0入4汤圆

 楼主| 发表于 2014-6-26 08:24:26 | 显示全部楼层
aureole 发表于 2014-6-25 15:27
调试的时候,把fpga接 RST 那个引脚设置成输入;并使能IO上的上拉电阻就可以了! ...

多谢建议,我有时间试试看!

出0入4汤圆

 楼主| 发表于 2014-6-26 08:25:00 | 显示全部楼层
lw2012 发表于 2014-6-25 15:03
好! 谢谢分享, 这问题如果提前不知道,还真是不好发现。

是啊,写出来,省的后来人再犯同样的错误!

出20入186汤圆

发表于 2014-6-26 08:51:24 | 显示全部楼层
学习了,谢谢分享

出0入0汤圆

发表于 2015-11-1 00:40:56 | 显示全部楼层
長知識,謝謝分享!

出0入0汤圆

发表于 2017-3-28 22:07:42 | 显示全部楼层
FSL的K64也是一样的。

出0入0汤圆

发表于 2017-3-28 22:47:42 | 显示全部楼层
谢谢分享!

出20入128汤圆

发表于 2017-3-29 08:03:44 | 显示全部楼层

谢谢分享!

出0入0汤圆

发表于 2017-3-29 09:00:47 | 显示全部楼层
谢谢分享哦,免得后面走弯路。

出0入0汤圆

发表于 2017-3-29 09:07:36 | 显示全部楼层
学习了~

出0入0汤圆

发表于 2017-3-29 10:35:53 | 显示全部楼层
谢谢经验分享

出0入0汤圆

发表于 2018-7-11 16:23:15 | 显示全部楼层
谢谢分享。

出100入0汤圆

发表于 2018-7-12 08:41:45 | 显示全部楼层
谢谢分享。

出0入0汤圆

发表于 2018-7-12 09:06:14 | 显示全部楼层
这个问题还没有遇到过,不过涨见识了。

出0入0汤圆

发表于 2018-7-12 10:41:10 | 显示全部楼层
谢谢分享。

出0入42汤圆

发表于 2018-7-12 10:51:27 | 显示全部楼层
谢谢分享。

出0入0汤圆

发表于 2018-7-12 15:54:39 | 显示全部楼层

谢谢分享
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-17 16:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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