这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 去耦电容的作用

共7条 1/1 1 跳转至

去耦电容的作用

高工
2022-06-21 19:11:35     打赏

前言

    首先要解释一下耦合,耦合就是互相影响,正如变压器的原边会影响副边,同时副边也会影响原边,这就让人想起金庸小说里的七伤拳,伤人伤己。

    那么去耦,就是减少耦合,减少互相影响。其实这里的去耦电容跟滤波电容的意思是一样的,相关文章荐:EMC防护中的滤波电容但是为什么要另起一个名字呢?

    笔者认为,如果耦合的反义词是滤波的话,往往会让人摸不着头脑,所以需要再起一个名词叫去耦,这样刚好满足人们语言表达的需求。

去耦电容的作用

image.png

    如上图所示,一个LDO的输入和输出各加了两个电容,分别是104和10uF。

    显然电容是具有滤波的作用,但是这跟模电上的RC、LC、RLC滤波不一样,只有一个C,这样也能滤波的,滤波的频率叫自谐振频率。

image.png

    上图中,NPO电容的自谐振频率呈V字形,而Z5V电容则呈U字形,说明了NPO电容的滤波特性更好,同时,也最容易滤掉虚线对应的频率,就是自谐振频率。

    此外,电容工作在虚线左边的频率范围内,呈电容的特性,而虚线右边,则呈电感的特性,下面有解释。

为什么一个电容也会谐振?

    由电容的等效电路。

image.png

    由于电容的制造工艺、材料等原因,实际的电容应该等效成上图所示,但是用在频率较低的电路上,Rs、Rp、Ls影响非常小,所以只把它当成一个Cp,而把其它的忽略掉。

    如果电容工作在频率较高的电路上,就不能把Rs、Rp、Ls忽略了,这时利用上图的等效电路和拉氏变换,可以推导出电容的自谐振频率。而且,如果工作的频率超过电容的自谐振频率,那么感抗wLs会远大于容抗1/(wCp),这时,感抗起主导作用,容抗的影响非常小,可以忽略容抗时,电容会呈现感性。

    这就让人想起了共振,如微波炉中的微波频率和水分子发生共振,说明了水分子也有自谐振频率。

    谐振跟共振,其实是一个意思。

如何计算电容的自谐振频率?

    在实际应用中,我们不可能对每个电容都测一下分布参数,弄等效电路的。一般是用经验公式:自谐振频率f0≈1/C。

怎样知道用多大的去耦电容?

    可以用示波器测出LDO输入和输出的干扰信号的频率,再用公式C≈1/f0算出容值。一般要求没那么严格,直接加10uF和104,可以适用于一般的应用场合。

为什么要加一大一小两个电容?

    由公式f0≈1/C可以得出,小电容滤高频干扰;大电容滤低频干扰。

为什么小电容要靠近芯片,而大电容则可以远一点?

    小电容滤高频干扰,这个高频干扰不一定是由芯片外部输入进来的,也可以由芯片内部产生的。

    像CPU、FPGA等,内部若干个MOS管像开关一样在导通、截止,这就形成了很多方波信号,再用傅立叶级数把它展开,就会产生很多奇次谐波。这些谐波的频率很高,属于高频干扰。如果高频干扰在整块电路板上传播,那就相当危险了,应该尽早的把它滤掉,所以要尽量靠近芯片。而低频干扰的影响力没那么大,可以远一点。

    此外,大电容还充当了电池的作用,正如,关电视机的时候,电源指示灯要过一会才灭,就是因为这些大电容在给它放电。

去耦电容在多远的距离会失去滤波的作用?

    这涉及到去耦半径的计算,有兴趣的读者,可以参考《信号完整性分析》。

为什么有些芯片的电源管脚上会放很多去耦电容?

    怎样知道该用多少个电容?

image.png

    上图就是有名的zedboard上面,ZYNQ附近的去耦电容,像个八卦阵一样,非常优雅的设计。

    但是这里却不像我们用单片机、或者LDO那样,加104和10uF那么简单。

    上面也说到,CPU、FPGA,内部的MOS管不断地导通、截止,其实这就是动态负载,那么由欧姆定律,U=IR,可以得出,当R突然变小,U不变(先假设电压不变),I突然变得很大(想象一下,上亿个MOS管在同时工作,尽管一个MOS管吸取的电流非常小,但是量多了,总体吸取的电流是非常大的)。

    再由功率守恒,P=UI,当P一定的时候(电源芯片提供的功率是不变的),I变大,U变小。这说明了,在电源芯片提供的功率范围内,电源电压是不变的;但是,超出了电源芯片的功率的话,电源电压是随着负载而变的,这也是正好解释了过载现象,只是这里是一个瞬间的过程。

    所以才需要加很多去耦电容,去抑制电源电压的瞬间变化(也叫暂态)。加多少个电容,是由瞬态功率决定的。





关键词: 去耦     电容     作用    

菜鸟
2022-07-03 22:16:47     打赏
2楼

电子小白求教“ 再由功率守恒,P=UI,当P一定的时候(电源芯片提供的功率是不变的),I变大,U变小。这说明了,在电源芯片提供的功率范围内,电源电压是不变的;

这里电源电压会不变吗?按照上面说的电源芯片的提供功率不变,不是应该电源电压变小吗?


另外,请问下,“ 所以才需要加很多去耦电容,去抑制电源电压的瞬间变化(也叫暂态)。加多少个电容,是由瞬态功率决定的”,这个是有什么公式没有,比如多大的暂态过冲要多大多少个电容,有公式计算还是说靠着经验?


另外,电容不是会影响电路整体的频率特性吗?“    可以用示波器测出LDO输入和输出的干扰信号的频率,再用公式C≈1/f0算出容值。一般要求没那么严格,直接加10uF和104,可以适用于一般的应用场合。”   输入输出干扰信号的频率一般是测量之后再加去耦电容吗??

加这个去耦电容的时候怎么评估它对整体电路频率特性的影响啊,是不是比谐振频率高的信号都被滤除了?


专家
2022-07-03 22:30:35     打赏
3楼

学习了



院士
2022-07-03 22:58:50     打赏
4楼

感谢分享


专家
2022-07-04 00:08:42     打赏
5楼

谢谢分享


专家
2022-07-04 00:18:16     打赏
6楼

EEPW论坛 网站首页

             

项目征集|智芯山居改造大赛,这里有你的诗与远方|万元奖金等你来 >> 电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 详解STM32的时钟系统,收藏了
      共6条 1/1 1 跳转至 详解STM32的时钟系统,收藏了 睡梦中的雄师 助工 2022-07-03 20:29:55     打赏     只看楼主 1楼                                     

STM32的时钟树


    时钟信号推动单片机内各个部分执行相应的指令,时钟就像人的心跳一样。

    STM32本身十分复杂,外设非常多,任何外设都需要时钟才能启动,但并不是所有的外设都需要系统时钟那么高的频率,如果都用高速时钟势必造成浪费。同一个电路,时钟越快功耗越大、抗电磁干扰能力越弱。复杂的MCU采用多时钟源的方法来解决这些问题。如下图,是STM32的时钟系统框图。

image.png

    如上图左边的部分,看到STM32有4个独立时钟源,HSI、HSE、LSI、LSE。
  • HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。

  • HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。

  • LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。 

  • LSE是低速外部时钟,接频率为32.768kHz的石英晶体。

    时钟树的右边红色框中,则是系统时钟通过AHB预分频器,给相对应的外设设置相对应的时钟频率。

    其中LSI、LSE是作为IWDGCLK(独立看门狗)时钟源和RTC时钟源使用。而HSI、HSE以及PLLCLK经过分频或者倍频作为系统时钟SYSCLK来使用。

    PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。通过倍频之后作为系统时钟的时钟源。

配置时钟

默认时钟

    Keil编写程序是默认的时钟为72Mhz,其实是这么来的:

    外部高速晶振HSE提供的8MHz(大小与电路板上的晶振相关)通过PLLXTPRE分频器后,进入PLLSRC选择开关,进而通过PLLMUL锁相环进行倍频(x9)后,为系统提供72MHz的系统时钟SYSCLK。之后是AHB预分频器对时钟信号进行分频,然后为低速外设提供时钟。相关文章推荐:时钟失效之后,STM32还能运行?

    内部RC振荡器HSI为8MHz,2分频后是4MHz,进入PLLSRC选择开关,通过PLLMUL锁相环进行倍频(最大x16)后为64MHz。

USB时钟

image.png

    如上图,STM32的USB时钟不能超过48MHz,因此如果时钟源为72MHz,就需要进行1.5分频。

    如果时钟源为48MHZ,则进行1分频即可。

把时钟信号输出到外部

image.png

    STM32可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL输出的2分频、HSI、HSE、或者系统时钟,可以把时钟信号输出供外部使用。

AHB分频器    如时钟树图右边的部分,系统时钟通过AHB分频器给外设提供时钟。从左到右可以简单理解为:    系统时钟->AHB分频器->各个外设分频倍频器->外设时钟的设置。

    右边部分为:系统时钟SYSCLK通过AHB分频器分频后送给各模块使用,AHB分频器可选择1、2、4、8、16、64、128、256、512分频。其中AHB分频器输出的时钟送给5大模块使用: 

  • 内核总线:送给AHB总线、内核、内存和DMA使用的HCLK时钟。 

  • Tick定时器:通过8分频后送给Cortex的系统定时器时钟。 

  • I2S总线:直接送给Cortex的空闲运行时钟FCLK。 

  • APB1外设:送给APB1分频器。APB1分频器可选择1、2、4、8、16分频,其输出一路供APB1外设使用(PCLK1,最大频率36MHz),另一路送给通用定时器使用。该倍频器可选择1或者2倍频,时钟输出供定时器2-7使用。 

  • APB2外设:送给APB2分频器。APB2分频器可选择1、2、4、8、16分频,其输出一路供APB2外设使用(PCLK2,最大频率72MHz),另一路送给高级定时器。该倍频器可选择1或者2倍频,时钟输出供定时器1和定时器8使用。另外,APB2分频器还有一路输出供ADC分频器使用,分频后送给ADC模块使用。ADC分频器可选择为2、4、6、8分频。需要注意的是,如果APB预分频器分频系数是1,则定时器时钟频率(TIMxCLK)为PCLKx。否则,定时器时钟频率将为 APB 域的频率的两倍:TIMxCLK = 2xPCLKx。 

APB1和APB2的对应外设

image.png

    F1系列中,APB1上面连接的是低速外设,包括电源接口、备份接口、CAN、USB、I2C1、I2C2、USART2、USART3、UART4、UART5、SPI2、SP3等。

    APB2上面连接的是高速外设,包括UART1、SPI1、Timer1、ADC1、ADC2、ADC3、所有的普通I/O口(PA-PE)、第二功能I/O(AFIO)口等。

    具体可以在stm32f10x_rcc.h中查看外设挂在哪个时钟下。

时钟监视系统(CSS)

image.png

    另外,STM32还提供了一个时钟监视系统(CSS),用于监视高速外部时钟(HSE)的工作状态。倘若HSE失效,会自动切换(高速内部时钟)HSI作为系统时钟的输入,保证系统的正常运行。



    回复收藏        分享


关键词: STM32     时钟     系统                                            

    tanfpga 工程师 2022-07-03 20:34:46     打赏     2楼        

感谢分享


评论     lark1 专家 2022-07-03 21:02:33     打赏     3楼        

学习


评论     nelsonzhang 高工 2022-07-03 21:05:06     打赏     4楼        

感谢分享


评论     abc9981 专家 2022-07-03 22:59:27     打赏     5楼        

感谢分享


评论     linghz 高工 2022-07-04 00:08:48     打赏     6楼        

谢谢分享


评论     共6条 1/1 1 跳转至页     回复 仅楼主可见

温馨提示:若您所发内容较多,耗时很长,建议您在发送前copy文档,以免出现错误导致文档丢失。

  发新帖 每日签到 热门分类
STM32 MCU
通讯及无线技术 物联网技术
电子DIY 板卡试用
基础知识 软件与操作系统
我爱生活 小e食堂

关于我们 | 联系我们 | 广告服务 | 人才招聘 | 友情链接 | 网站地图
Copyright ©2000-2020 《电子产品世界》杂志社 版权所有




高工
2022-07-04 00:31:36     打赏
7楼

真牛逼啊


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]