[转载] STM32的Vcap的问题及解决

前言
      我有个同事,经常也是设计电路这些的,像stm32f1stm32f4这些的电路经常在设计,算是经验丰富吧。但是这次有个案子(平台:MDK+STM32F405RGT6LQFP64封装)),他也参与了改版V2(之前那个版本是别人设计的,称之为V1版,其实主要就是改原理图后lay)。当时,改版完成后,审图的时候并没有仔细看CPU电路,以为和之前的电路一样(之前的CPU电路是完全OK的)。所以,板子就去打板了。。。。因为板子上还有其他模块被改,所以板子打回来我们就焊接了几pcs,在确定板子焊接没问题之后,插上仿真器结果发现板子根本识别不到仿真器(Jlink仿真和STLINK仿真都识别不到)。而且数显的Power supply的电流显示100mACPU表面微微发烫


 

对比V1版电路图和V2版电路图,就CPU电路部分而言:V2版的VCAP_1VCAP_2都接地了
查看相关手册,觉得这个问题(仿真器不识别),是由VCAP_1VCAP_2接地引起的。
所以用解焊CPU31引脚(VCAP_1)和47引脚(VCAP_2),用镊子轻轻挑起,这两个引脚,使之浮空。
然后重新插上仿真器,发现可以识别仿真器,并且下载程序能够正常运行。

量测31引脚(VCAP_1)和47引脚(VCAP_2)电压如下:


 

最后的解决办法,在31引脚(VCAP_1)和47引脚(VCAP_2)挑起的情况下,通过飞线焊接2.2UF电容,另外一端接地。

 

一、原因分析
     为什么对于LQFP64封装的STM32F4VCAP_1VCAP_2都接地就有问题,而对于LQFP64封装的STM32F10XX31pin47pin接地就没有问题呢
1查看STM32F4 datasheet,我这里以STM32F405xx/STM32F407xx datasheet为具体实例做以说明。在F4datasheetpage15 对兼容性的板子的STM32F10X STM32F4XX做了详细的说明。


 

注:  Ω RESISTOR OR SOLDERING BRIDGE PRESENT FOR THE STM32F10X CONFIGURATION
 NOT PRESENT IN THE STM32F4XX CONFIGURATION
0欧姆电阻或者桥焊在STM32F10X的板子中出现,而不STM32F4XX的板子中出现

同样的,查看STM32F10XXdatasheet,我这里以STM32F103xC, STM32F103xD,STM32F103xE PDF版的datasheet为实例说明。在datasheet前面一部分的描述中,并未对VCAPVSS做详细描述。


2查看STM32F4 datasheet对引脚功能的描述表。发现LQFP6431pinVCAP_147pinVCAP_2
 


同样的,查看STM32F1 datasheet 对引脚功能的描述表:发现F131pinVSS_147pinVSS_2(这个是接地的)。

 

3查看STM32F4 datasheetPower supply schemes 章节的电源的内部Block可以看到VCAP_1VCAP_2VOLTAGE REGULATOR(调压器)相关的两个引脚,并且外接一个2.2UF的电容再接地

 


再看,该部分章节对调压器的描述:


 

datasheet 关于这部分,对VCAP_1VCAP_2的外接电容及串联等效电阻做了明确的规定:
这也就是为什么,F405RGT6的板子上VCAP_1VCAP_2外接的电容必须是2.2UF而不是其他容值的电容


 


同样的,查看STM32F1 datasheetPower supply schemes 章节的电源的内部Block发现F1的电源的Block中没有VCAP,而多了VSS(接地)


 



4查看F4 中文参考手册page89对调压器的描述。

嵌入式线性调压器为备份域和待机电路以外的所有数字电路供电。调压器输出电压约为 1.2 V
此调压器需要将两个外部电容连接到专用引脚 VCAP_1 VCAP_2,所有封装都配有这两个引脚。为激活或停用调压器,必须将特定引脚连接到 VSS VDD。具体引脚与封装有关。
通过软件激活时,调压器在复位后始终处于使能状态。根据应用模式的不同,可采用三种不同的模式工作。


 

也就是这里,对CAP_1 VCAP_2的真正作用,做了详细的说明。CAP_1 VCAP_2是连接到调压器上,为备份域和待机电路以外的所有数字电路供电。也就是手册中说到的1.2V域。(调压器为 1.2 V 域(内核、存储器和数字外设)提供全功率。而有些封装么有CAP_1 pin31)和 VCAP_2pin47),而有VSS_1(pin31)VSS_2(pin47)VSS_1(pin31)VSS_2(pin47)的真正作用是激活或者停用调压器


 

同样的,查看F1的中文参考手册中page37对电源部分的描述:

STM32的工作电压(V DD) 2.03.6V。通过内置的电压调节器提供所需的1.8V电源。


也就是说,这里的调压器输出电压为1.8V,为内核,内存和外设等提供电压。(1.8V域)


所以我们这个案子问题产生的原因就是:设计人员,因为之前F1的经验,对F4的设计也是做了相同的处理。而导致板子除其余电压正常外,不能识别到仿真器。经验惹的祸


二、问题的验证:
1、我手里有Nucleo-F466REST的评估板,所以我想看看Nucleo-F466REVCAP_1 31pin)和 VCAP_247pin)是怎么处理的?


 

通过Nucleo-64的原理图可以看到,对VCAP_1 31pin)和 VCAP_247pin),Nucleo-F466RE是直接用SB38SB33这两个跳线(也可以叫0欧电阻)直接接地了。而在实物图中也是,C22C25 没有焊接。


 


那么为什么Nucleo-F466RE又如此特殊呢?
接下来,我们查看STM32F466REdatasheet


 


STM32F446REdatasheet已经在page15,做出了明确的说明(如上图):
对于STM32F446RE来说,VCAP_1 31pin)和 VCAP_247pin)是 直接接地,而非接电容。
所以在Nucleo-F466RE的板子中,有了SB38SB33. 那么由于SB38SB33的加入,而使得我们CPU可以根据不同的芯片型号,而非常灵活的更换CPU


2STM32F407ZTG6 板子的VCAP_1 VCAP_2
原理图中,对其的处理是:


 

量测VCAP_1 VCAP_2 波形如下:VCAP_1VCAP_2电压均为1.27V


 



总结:
尽管我们说,STM32CPU电路很简答,有时候是拿来主义,或者是抄来主义。但是再简单的问题,也需要注意细节。有时候,设计也好,写代码也好,还是不要光照着经验走。有些问题具体问题,还是具体对待,特别是这种电路设计,一定要看datasheet,因为datasheet里面对个别元件或者参数,一定是有详细的说明的。否则就像我们这样,还需要重新打板,不过还好其他电路设计也出现一些问题,改版后重新打板。

 

感谢:

原创链接: http://bbs.eeworld.com.cn/thread-499497-1-1.html

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值