打印
[信息]

STM32中上电缓慢导致复位不良问题剖析

[复制链接]
1048|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
问题:
该问题由某客户提出,发生在 STM32F103VBT6 器件上。据其工程师讲述:其产品在老化测试中出现个 别样机通电后不工作的现象。对该样机重新通电,可以恢复正常。但在后续的测试中还会偶尔重现不 工作的现象,呈现很强的随机性。
调研:
检查其硬件设计,未发现其它异常,只有 VDD 和地之间的滤波电容为 470uF,略显偏大。 将该电容替换成 220uF 后,重新测试,未见前述现象重现。
结论:

过大的滤波电容导致上电缓慢,从而引发复位不良。
处理:

重新选取该元件的参数,以满足上电复位的要求。


使用特权

评论回复
沙发
麻花油条|  楼主 | 2021-6-8 16:40 | 只看该作者
建议:
为了进一步阐明该问题形成的原因,以下对上电过程做一个简单的分析。在通常的应用中,STM32 的 电源是由线性调压路提供的,一般的形式如图(一)所示:

在上电的瞬间,LDO 中的调整管由于高度的导通而工作在线性电阻区,于是该电路可以等效于图(二)所示电路:

同负载 R L 相比,LDO 的导通电阻 R 很小,所以可以乎略负载的影响。于是 VDD 的上电曲线为如图(三)所示:

该曲线的上升速率由时间常数τ=RC 决定。而一般情况下,对 STM32 的复位引脚 NRST 的处理如图(四)所示:













使用特权

评论回复
板凳
麻花油条|  楼主 | 2021-6-8 16:41 | 只看该作者
从 STM32 的参考手册中得知,在 VDD 上升到 1.8V 之前,NRST 管脚由 STM32 内部复位电路拉低, 此时电容 CNRST 上是没有电荷的。当 VDD 上升到 1.8V 之后,由 STM32 内部复位电路送出一个 20uS 的低电平脉冲。该脉冲结束后,STM32的复位电路取消对 NRST 管脚的驱动,电容 CNRST 开始充电。随 着电容 CNRST 上的电荷的增加,管脚 NRST 上的电位逐渐抬高,当达到阀值 VIH 时将被 STM32 内部的电路识别成高电平,从而结束复位过程。而在这一过程中,电源 VDD 的电压仍在随着电容 CLDO 的充电而 抬升,当 VDD 的电压达到 2.0V 之后,STM32 进入可靠的供电状态。这一期间,两个电容的充电过程 同时进行,但是,谁先到达要求的电平高度却是由两个充电过程的参数决定的。如果 VDD 达到 2.0V 的 时刻先于NRST 到达 VIH 的时刻,则 STM32 可以顺利的转入正常的工作状态。如果相反,则 STM32 在进 入可靠供电之前,提早结束了复位过程,从而导致复位不良。

使用特权

评论回复
地板
mutable| | 2021-6-30 15:07 | 只看该作者
其实,220Uf我都觉得大

使用特权

评论回复
5
单片小菜| | 2021-6-30 16:02 | 只看该作者
在我看来电路有点问题,又说不出来是哪里的问题。

使用特权

评论回复
6
yangjiaxu| | 2021-6-30 16:14 | 只看该作者
一般都不送0.1uF么 为啥搞这么大的电容呀、

使用特权

评论回复
7
Betty996| | 2021-6-30 16:15 | 只看该作者
其实都可以不加滤波电容都行,不过加上是比较保险而已

使用特权

评论回复
8
Charlotte夏| | 2021-6-30 16:20 | 只看该作者
复位电容可不能搞大了,不然系统肯定不稳定 这个我遇到过

使用特权

评论回复
9
gdszzyq| | 2021-6-30 16:20 | 只看该作者
我也是用这款MCU,我用2个470UF电容并联滤波也没见有问题。

使用特权

评论回复
10
菜鸟的第一步| | 2021-6-30 16:42 | 只看该作者
这个问题很新鲜啊,以前从没遇到过这个问题,上电缓慢竟然会影响复位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

262

主题

1384

帖子

2

粉丝