
ST MCU芯片的VCAP管脚话题 用过STM8s芯片的人都会有印象,芯片上都有个VCAP脚,他需要外接一个电容到地。目的是为了保证内部主调压器的电压稳定。数据手册里也给出这个电容的相关参考参数。 ![]() ![]() 如果这个地方不接电容或者参数或位置过于随意,调试、烧录往往会有问题。早期很多人在这个地方遇到麻烦。 其实,除了STM8S芯片有VCAP脚外,STM32也有部分系列芯片有VCAP脚,功能跟上面的8S芯片一样,也是为了让内核电压足够稳定。 记得有一次某工程师,先用STM32F1系列MCU开发过产品,后来转过来用STM32F2系列芯片开发产品时,因为没注意到VCAP1/VCAP2两个脚的处理,发现芯片运行时总是显得极不稳定。【顺便说下,STM32F1没有引出这个VCAP脚的】即使把代码尽量简化也无法消除芯片工作不稳定的异象,后来检查线路时无意中发现VCAP1/VCAP2脚被空置在那里。放上2.2uf电容后,芯片异常消失。 ![]() ![]() 今天,又有个刚用STM32F407开发产品的工程师,在产品调试过程中因为同样原因出现芯片运行不正常的问题。对于刚接触的人来说,这类问题因被人忽视往往一会半会找不到原因而浪费时间。 刚才上面说了,STM32系列中有部分系列芯片有VCAP脚,有的没有。这个也用不着去记它,反正看到芯片管脚图上有VCAP脚的就参考下数据手册做合理处置就好。 另外,关于那个VCAP脚的电容不要放得离芯片管脚太远,要尽可能近。如果摆得太远,或者再加上调试阶段的飞线穿越、甚至其它干扰的话,也很容易出现问题。再就是那电容不要随意取,注意参数和品质,规格书都有推荐。一两个样板不出问题不等于2000个不出一定比例的问题。 文章出处: 茶话MCU |
STM32F407的高速USB,采用的是虚拟串口方式,VCP驱动有linux系统的吗
如何使用TIM2的更新事件触发TIM1的PWM DMA
RAM 容量不足导致的数据溢出问题及优化方案
stm32f407的flash内容没有做任何事情,但是它的内容改变了。
给uint32_t数组填充整型值,除使用循环赋值外有没有c库函数可以实现
stm32F407平台上使用freertos,使用pvPortMalloc申请内存,发现内存中的数据总被修改,使用malloc就没有问题。
STM32F407高速USB Device模式在外部中断15响应后发送4K个数据,外部中断循环给出,会导致一部分外部中断接收不到
使用HAL_UARTEx_RxEventCallback实现的uart数据接收不会被清理,一直累加
STM32F7中FMC接多个通信外设
STM32F401RE的SDIO接口最大支持多大容量的TF卡?最大可以支持多少G?有支持大容量的芯片吗?