STM32G473晶振不起震

news/2024/9/22 22:30:56/

最近遇到STM32G4晶振两端无波形,以为没启震,最终发现是示波器探头的问题,其探头实际电容为200pf,MCU晶振管脚驱不动。实际上有一个MCO功能,可以将晶振的波形通过此功能输出到一个管脚上查看。刚好顺带了解晶振电路的原理。大家都知道,晶振电路由一个晶振和两个电容组成,另外大家也知道LC震荡电路,要是晶振可以变成电感就可以了。刚好下图是晶振的频域特性,可以看到当频率在Fs和Fa之间时为感性负载,这时就可以看作电容三点式LC振荡器,电感和电容相互充放电,不考虑损耗,不就震荡起来了吗。

 

 

 另外计算Fs,Fa ,Fp的公式如下:

 

就可以探究下为啥200pf的探头测不出波形了。查看所用的晶振参数,可以算出,Fs=32738.295,Fa=32827.47,负载电容和Fp的关系:

可以看到比较接近32.768的是6pf左右,另外换成200pf的电容也是可以启震的,探头加上去不行,应该是两端的电容不匹配,另一个是探头的输入电阻。


http://www.ppmy.cn/news/307051.html

相关文章

STM32G0在使用BootLoader后应用程序不能正常跳转的解决办法

前提条件:app独自运行没有问题,初始化或者长时间运行都不会跑飞;但是加入bootloader后主程序出现异常。 程序框架: 0x08000000 ~ 0x08003000 :bootloader占用; 0x08003000 ~ 最大: app占用&…

STM32G431之点灯和按键配置

STM32G431之点灯和按键配置 1.硬件接口 STM32G431开发板有一个用户按钮和LED灯   根据原理图,LD2和PA5相连,想要点亮LED则PA5应该为高电平。   用户按键B1和PC13相连,按下为高电平; 2.软件设计 2.1 芯片型号选择 本示例所…

【初识NUCLEO-STM32G0B1RE】

初识NUCLEO-STM32G0B1RE 最近入手了一块NUCLE-G0B1RE ST的开发版,看了一下相关开发板资料网上好像也挺少的只有官网有比较完整的数据手册和原理图这些,值得开心的一点的STM32G0的使用和STM32F1相似,在进行编程时也有一种熟悉感。同样也会一步…

计算机能运行超过内存的程序么,如果电脑使用内存超过32G那是种怎样的体验?...

这里首先说明一点,电脑的内存主要是搭配CPU才能完成各类数据的运算,程序也都是通过CPU来分配和处理的,所有电脑的内存不是越大就越好。 CPU相当于计算机的“大脑”,而内存相当于大脑的“办公桌”。 CPU需要处理大量的计算数据。它…

【STM32G0-HAL库串口控制】

STM32G0-HAL库串口控制 今天分享的是基于HAL库进行串口的配置输出以及重定位实现,使用的开发板是STM32G0B1RE,和F1系列的芯片使用方法是一模一样的。 一、打开CubeMX进行工程配置 这里使用的是串口2 具体的操作步骤就不重复了,就介绍一些关键…

STM32G431——按键的三行代码(长按、短按、单击、双击)

按键的三行代码(长按、短按、单击、双击) 按键的三行代码按键的长按、短按按键的单击、双击 按键的三行代码 key_value KEY_Scan(); //读取按键的键值 key_up ~key_value & (key_old ^ key_value); //按键的上升沿检测 只在按键抬起的瞬间有效 其他时刻都为零…

分析STM32G0 SPI外设不能触发RXNE接收标志的原因

今天准备移植STM32F030R8T6的程序到STM32G030C8T6上,程序中用到了硬件SPI外设,因为STM32G0用的HALLL库而不是不是标准库,所以我用STM32Cube MX生成了SPI的LL库代码,但是使能SPI后发现硬件怎么都不能触发RXNE接收标志,生…

为什么JVM不建议超过32G内存

在学习ES发现JVM内存不要超过32G的建议,故查找了一下原因。 java -Xmx32766m -Xms32766m -XX:PrintFlagsFinal 2> /dev/null | grep UseCompressedOops bool UseCompressedOops : true {lp64_product}查…