单片机/MCUwilliam hill官网
直播中

张飞实战电子蔡琰

3年用户 523经验值
擅长:嵌入式技术
私信 关注
[资料]

【每日一知识点】STM32中上电缓慢导致复位不良问题剖析

问题:
该问题由某客户提出,发生在 STM32F103VBT6 器件上。据其工程师讲述:其产品在老化测试中出现个 别样机通电后不工作的现象。对该样机重新通电,可以恢复正常。但在后续的测试中还会偶尔重现不 工作的现象,呈现很强的随机性。
调研:
检查其硬件设计,未发现其它异常,只有 VDD 和地之间的滤波电容为 470uF,略显偏大。 将该电容替换成 220uF 后,重新测试,未见前述现象重现。
结论:

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

重新选取该元件的参数,以满足上电复位的要求。
建议:
为了进一步阐明该问题形成的原因,以下对上电过程做一个简单的分析。在通常的应用中,STM32 的 电源是由线性调压路提供的,一般的形式如图(一)所示:
5.19-1.png
在上电的瞬间,LDO 中的调整管由于高度的导通而工作在线性电阻区,于是该威廉希尔官方网站 可以等效于图(二)所示威廉希尔官方网站 :
5.19-2.png
同负载 R L 相比,LDO 的导通电阻 R 很小,所以可以乎略负载的影响。于是 VDD 的上电曲线为如图(三)所示:
5.19-3.png
该曲线的上升速率由时间常数τ=RC 决定。而一般情况下,对 STM32 的复位引脚 NRST 的处理如图(四)所示:
5.19-4.png

从 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 在进 入可靠供电之前,提早结束了复位过程,从而导致复位不良。

回帖(2)

松山归人

2021-5-21 10:10:02
坛友们跟着蔡琰老师一起学习!能收获很多!
举报

天涯

2021-10-17 09:49:42
很精彩的分析。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分