FPGA配置状态字寄存器失败的解决方法

可编程逻辑

1358人已加入

描述

去年第一次跟着师父去做产品的EMC实验的时候,颇有收获在此整理分享给大家。

以前在学生时代的时候对于MCU退耦电容的作用理解的并不是很透彻,导致不是很关心退耦电容的放置位置,退耦电容在芯片的手册中是如下声明的:

FPGA

手册上说明: Each power supply pair (VDD/VSS, VDDA/VSSA etc.) must be decoupled with filtering ceramic capacitors as shown above. These capacitors must be placed as close as possible to, or below, the appropriate pins on the underside of the PCB to ensure the good functionality of the device.

意思是为了给MCU提供更好的工作环境,退耦电容必须尽可能靠近MCU。而当时设计的PCBA因布板区域等限制,忽略了此规定,退耦电容放置的离MCU供电引脚相对较远。导致在做CE02 电流法时在 32M,64M,96M产生了尖峰下图所示,楼主用的MCU是8M的主频很明显这是晶振的倍频:

FPGA

楼主和师傅加了Π型滤波,L型滤波都没有左右,后来在导线上加了一个大磁环将48M附近的鼓包压了下去(48M的鼓包后来发现是由背景噪声引起来的),各种共模和差模并没有任何的明显作用。后续将MCU引脚上强行焊上100nF和10uF的电容后,尖峰下降。随即重新进行layout删去一些不必要的器件,终于为退耦电容腾出了一些位置,最终正式实验的时候余量竟然有20db(优秀)!

FPGA

自此实验之后,正式了MCU退耦电容的作用,既可以给MCU提供更好的工作环境,又可以将MCU产生的噪声滤去。所以MCU退耦电容一定要离引脚足够近啊!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分