STM32都有哪些功能需要stm32f30x 外部晶振振

查看: 1586|回复: 5
关于外部时钟晶振为什么选用8MHz
主题帖子精华
初级会员, 积分 66, 距离下一级还需 134 积分
在线时间5 小时
请教一个问题,在STM32的不完全手册上看有关SYSTEM这一节,不都是先分频再倍频吗?为什么说系统时钟是8的倍数呢?就是为什么要使用8MHz的外部晶振不是很懂!!!来请教一下!!!谢谢!!!
主题帖子精华
在线时间571 小时
看资料&&&看不懂的话&&别学了!
道不同,不相与为谋
主题帖子精华
金牌会员, 积分 2547, 距离下一级还需 453 积分
在线时间285 小时
芯片的主晶振频率范围一般来说在数据手册(Datasheet)和技术参考手册(Technical
Reference Manual)中都有介绍。
你提到的时钟先分频再倍频,这个需要深入到STM32的内部去一探究竟了,
在其技术参考手册的第7.2节Clocks的一开始有一个表格,时钟树(Figure 8. Clock tree),它完全地列出来STM32这个芯片内部各个模块的时钟来源以及相关的从属关系。
67ea7ecda7becd542a54ab_435.png (0 Bytes, 下载次数: 0)
22:54 上传
在这个图的正中央,有一个核心时钟:SYSCLK,它最大频率是72MHz,它的时钟信号通过选择器SW可以由PLLCLK提供(也可由HIS、HSE提供)。
PLL,毫无疑问,它是用来倍频的,可以*2,*3,*4……*16,它的时钟信号通过选择器PLLSRC可以由8MHz的高速内部RC振荡器经过二分频提供,也可由PLLXTPRE的选择器输出提供,
而PLLXTPRE的选择器就接的是我们的8MHz的高速外部时钟(直接接入或二分频接入)。
总的来说,对于我们这个板子,若使用高速外部时钟给STM32内核提供时钟源,一般以下两条路:
① [高速外部时钟:8MHz]&&&[不分频:8MHz]&&&&[PLL倍频,2到16倍]&&&[SYSCLK,16MHz-128MHz]
②[高速外部时钟:8MHz]&&&[二分频:4MHz]&&&&[PLL倍频,2到16倍]&&&[SYSCLK,8MHz-64MHz]
我们注意到,在8MHz外部时钟给PLL之前若分频的话,那么最大(×16)才64MHz,因此,我们都会给PLL以8MHz的时钟源让其倍频,这样能使它发挥到72MHz的高频率
正因如此,系统时钟总是8的倍数。
我们看这个芯片的数据手册,立刻就能明白,不是必须得接8MHz的晶振的
①&& 高速外部时钟源频率范围(P55-P58):1MHz~25MHz(有源);4MHz~16MHz(无源)
②&& PLL输入时钟源频率范围(P62):1MHz-25MHz
③&& PLL输出时钟源频率范围(P62):16MHz~72MHz
我们自己设计板子的时候只要满足它的范围就可以了。
例如:我们可以选择一个12MHz的无源晶体接到STM32芯片上。
在给STM32进行时钟配置的时候,
①&& 选择PLLXTMRE的输入源为12MHz/2 = 6MHz
②&& 选择PLLSRC的输入源为PLLXTMRE的输出6MHz,
③&& 在PLL内进行3到12倍的倍频(最小16MHz,最大72MHz),
最终我们可选择的频率就有:18MHz、24MHz、30MHz、36MHz、42MHz、48MHz、54MHz、60MHz、66MHz、72MHz
b6b6b74bea672fd717f2faac4feb05d1_249.png (0 Bytes, 下载次数: 0)
22:54 上传
坚持使用寄存器,拒绝重复造轮子。
主题帖子精华
金牌会员, 积分 2547, 距离下一级还需 453 积分
在线时间285 小时
专心搞技术
主题帖子精华
金牌会员, 积分 2547, 距离下一级还需 453 积分
在线时间285 小时
专心搞技术
主题帖子精华
在线时间571 小时
回复【4楼】xkwy:
---------------------------------
傻叉你好&傻叉再见&&一个煞笔不会学习&就不要学习
道不同,不相与为谋
Powered by1612人阅读
stm32(8)
首先说下一下stm32芯片的启动过程: 打开 startup_stm32f10x_xx.s
文件可以发现系统是先执行SystemInit函数再执行main主函数的
再打开SystemInit函数:函数前面是对RCC相关寄存器的Reset
在函数倒数有个&SetSysClock() 它是对系统时钟的初始化 再打开SetSysClock() 函数:
因为我们前面宏定义是&defined SYSCLK_FREQ_72MHz &因此这里执行& SetSysClockTo72()函数(PS如果要改系统的时钟 更改这里的宏 即可)
我们再打开& SetSysClockTo72() 函数 &函数的前面主要是对&SYSCLK, HCLK, PCLK2 &PCLK1 &关系的配置:SYSCLK
= HCLK = PCLK2 = PCLK1 *2&
与103 的时钟区别就在于这里 107 的定义宏 STM32F10X_CL &而103通常定义宏 STM32F10X_*D
这里结合时钟框图分别的二者做详细的分析
一、STMF103系列的系统时钟来源
&STM32F103比较简单,平时我们焊外部8M晶振,内部直接倍频9倍就可以得到系统最大频率72M。
系统最终的设置时钟的框图如下:
二、STMF107系列的系统时钟来源
F107互联型
MCU区别与F103,因为他们具有USB OTG功能,因此需要特别的时钟。一般我们使用外部25M晶振晶,方便提供USB或以太网相关时钟频率,而系统工作频率最大仍为72M.
根据代码再结合时钟框图
可得如下的设置
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6629次
排名:千里之外
原创:24篇
(5)(1)(6)(1)(3)(1)(2)(3)(1)(2)(2)关于STM32开发板晶振相关的问题汇总 - STM32/STM8技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
关于STM32开发板晶振相关的问题汇总
15:16:54  
关于STM32开发板晶振相关的问题汇总
由于开发板上晶振稍多,买的板子还配有几个额外的晶振,搞不明白,就在论坛上查了一些资料。看了相关帖子将近30篇,基本上搞定了。现将相关问题汇总如下,分项给大家。1、自己做了个STM32 的板子,,但是手里没有8M的晶振,所以就用 了,12M的,,但是不正常,上电之后PA15和PA14接的是两个led,PA15接的led常亮,PA14接的的led不亮,,而且芯片下载程序又能下载,应该不是芯片坏的问题吧,,而且不管我些什么程序进去,两个脚的状态都不变,,我怀疑是电路有问题,,可是我仔细检查了电路和板子,都没问题,,JTAG正常使用。我用的是12M的晶振,这会有影响吗?感觉不管下什么程序进去感觉芯片好像没有运行。
答:如果使用12M的晶振,那么要修改启动文档中的关于RCC的语句。 因为如果你使用库文件的话,ST的库,默认外部晶振是8M,所以如果你不修改RCC部分的语句,会造成CPU不启动,或者启动不成功。 现象是,在MDK环境下,能够通过JTAG识别到芯片,但是无法下载或者debug。 会提示 can not attach CPU。
2、突然想到这个问题,外部无源晶振选择大小的区别是什么?对STM32芯片它都要先分频,再倍频。我在想,假设,如果它分频都要降到2M,再倍频上去那我直接2M的晶振1分频再倍频,跟24M先12分频再倍频他们的区别是什么?还是说本身就是任意的,根据自己需要选择?
答:方便各种应用场景。
3、自己做的STM32F103RBT6板子,外接8M晶振,现在程序下载正常,运行正常,在程序初始化时用到Stm32_Clock_Init(9)这条语句,我想问下是不是外部晶振如果没起振在执行这条语句时会停止?也就是说我的程序下载和运行都正常说明外部晶振肯定起振了,而且已经倍频到72M了。
答:默认是用内部8M RC震荡的,你切换为PLL之后,才是使用8M倍频的,如果你注释掉Stm32_Clock_Init(9),那么代码也会跑,但是是用内部8M RC震荡。
4、外部晶振换成了25MHz,但是想方便的移植以前8MHz板子上程序,应该怎么修改系统时钟?看了system_stm32f10x.c系统时钟设置&&,但是不知道怎么修改!求指点&&谢谢下面参数是system_stm32f10x.c系统时钟设置&& //默认SYSCLK_FREQ_72MHz&&可在system_stm32f10x.c改变设置& & //默认 HCLK = SYSCLK; &&RCC-&CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;& & //默认 PCLK2 = HCLK ;&& RCC-&CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;&& //默认 PCLK1 = HCLK ; RCC-&CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;&& //默认 PLL as&&RCC_CFGR_SW_PLL;
答:25M不用想了,必须是25的整数倍才行。原子哥&&要是把它设置成75MHz&&具体怎么修改哪些配置参数?25*3=75了 设置倍频数为3. 但是库函数这个不懂,寄存器的 就很简单
5、STM32的RTC不能用,想确定是否硬件问题。但不知道测量的是哪2个引脚。希望知道的高手指教一下
答:1,去掉RTC晶振的电容 2,换晶振. 如果1,2还不行,多换几个晶振. 如果还不行,换MCU. 换到能用为止.... STM32的RTC,就这么蛋疼...
6、手头 有几块 RTC 初始化不成功的,到底是啥原因,用示波器也看不到波形,一共有30 块板子 大概有5块出现这种问题,时钟不正常,其中拿 一块是 换了 IC ,然后OK的, 不会是 IC问题吧,如果是IC 问题,那后期生产 不好弄啊,有经验的朋友 进来 看看,谢谢了
答:就算你用6pf负载电容晶振,STM32的rtc还是会有一部分不能起振的. 如果产品确实需要RTC功能,我建议你还是外加RTC芯片靠谱点.
7、32K内部晶振 16M内部晶振 32K外部晶振,弱弱的想有16M的可以分频还要那两个干嘛啊,为什么分内外啊16M的为什么不设成外部晶振呢?以下 是百度的一段话,外部晶振稳定 内部晶振的误差比较大,但如果对频率要求不高的话(比如不涉及串口通信和精确定时等的话),用内部晶振就行 。内部时钟,频率受温度等其它影响,但是能省下晶振的钱,还有2个I/O。如果对频率要求不高,一般是优先选用内部振荡。 如果你要省电,用了SLEEP,那你就不能用内部振荡了,内部振荡回停止!
答:STM32一般推荐用内部8M RC或者外部8M晶振. 你这个16M,除非个人癖好,一般没必要用. 用内部还是外部,主要看你自己的考虑了. 理论上说,外部准确度高,用到USB通信的时候,建议用外部晶振.另外,内部RC是无法倍频到72M的,最高是4*16=64Mhz. 但是内部晶振如你所说:1,不占空间.2,省成本. 所以,到底用内部还是用外部,根据自己需求来就可以了.
8、各位大大,求一个用内部晶振HSI作系统时钟源的系统时钟配置函数。最好是寄存器版的,谢谢了.
答:把我们的Stm32_Clock_Init屏蔽,用的就是内部8M RC震荡了
9、焊接了一个STM32F103C8T6的最小系统,晶振是16MHZ,程序不能正常运行?怎样修改哪些程序使芯片的还是在72MHZ下工作。只用下面这个函数修改时钟,但是程序还是不能运行,串口发送数据一堆没用的数据。该怎样设置???
答:修改SetSysClockTo72函数中有关时钟配置的地方/* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ & & RCC-&CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);& & RCC-&CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | & && && && && && && && && & RCC_CFGR_PLLMULL9);以上是8M晶振的设置,把分频和倍频改成你要的值
10、请问在“Option for Target”里的“Target”的XTAL填的MHZ数就是开发板上那个两头圆的晶振的参数吗,我的那个上面显示的Y8.000,是不是就填8就可以了。另外,还有一个圆柱形两个管脚的听说那也是晶振,那“Target”里XTAL的参数到底该照谁的填?ALIENTEK教程里的源代码默认都是72MHZ,应该都要改吧
答:填8M,32.768K是rtc晶振不用填
11、STM32没有8M的外部晶振,依然可以运行跑马灯实验(程序设定使用外部晶振),有人知道是为啥不?自己焊了一块板子,没有接外部的8MHZ晶振,可是将原子的跑马灯程序下载进去之后,小灯竟然间歇性的闪烁了。可是原子的程序里面明明是用的外部晶振啊!
答:没外部的直接切换到内部晶振。
12、stm32f103c8t6的五六脚应该接多大的晶振?
答:系统时钟(SYSCLK)有3个来源,内部高速8M时钟(HSI),PLL时钟和外部高速时钟(5 6脚接的HSE),而PLL时钟又有2个来源,即内部高速时钟2分频(HSI/2=4M)和外部高速时钟(HSE) 通常,SYSCLK常用PLL倍频而来,当SYSCLK=72M,外部(5 6脚)接8M晶振,经过9倍频即为72M,如果外部使用12M,那只需要6倍频即可得到72M&&SYSCLK, 具体的细节请参考STM32参考手册6.2节(那个时钟树很清晰明了)
13、战舰stm32开发板上,32.768K晶振电路的作用?这部分电路有什么作用啊?去掉会有什么影响吗?提供时钟的不是8M晶振那部分时钟电路吗?
答:建议你看看时钟树,32.768可以做RTC的时钟源。
14、系统时钟可以由内部时钟RC振荡器、外部时钟、锁相环三者提供,那么设置成内部时钟,是不用外部放置8M晶振了?
答:可以用内部时钟,不用接外部晶振,只是外部时钟更好一些
15、如果不用RTC,最小系统可以去掉一个晶振吗?最近正在自制32的最小系统,用来参加电设比赛的,感觉用不上RTC的功能。请教大家,可以把32.768K的晶振部分去掉,当作普通IO口使用吗?
答:是的,不过32.768K晶振那两个脚当GPIO用的话,驱动能力会比其它的弱,具体的看手册上有具体说明
16、做最小系统版的时候晶振布在底层是否会有影响 ?
答:放在底层或者顶层 没什么影响, 但是晶振最好靠近芯片,晶振下面也最好不要走线。
17、疑问?对于PCLK1是高速时钟,手册高速我们是不能超过36M,如果配置他为系统时钟,会有哪些影响。我有一份代码一直都是按照系统时钟运行的,所以,我也不清楚会造成什么问题?
答:系统时钟是HCLK,不是PCLK1,PCLK1是无法设置为系统时钟的。
18、最近开始画原理图,首先就是最小系统啦,参考战舰开发板、某火开发板、官方的硬件开发使用入门的外部晶振电路,都各不相同,又看了ST的晶体振荡器电路设计指南,还是有些不懂啊。我的理解是调整两个外部电容,使之与晶振的负载电容相等,看看战舰板上是22pF,难道8M晶振的负载电容是10pF?还有并联1M的电阻起什么作用呢?不加限流电阻是因为晶振功耗低?
答:因为每一种晶振都有各自的特性,所以最好按制造厂商所提供的数值选择外部元器件。 ①在许可范围内,C1,C2值越低越好。C值偏大虽有利于振荡器的稳定,但将会增加起振时间。&&②工作良好的振荡波形应该是一个漂亮的正弦波,峰峰值应该大于电源电压的70%。 & &若峰峰值小于70%,可适当减小OSCI及OSCO管脚上的外接负载电容。 & &反之,若峰峰值接近电源电压且振荡波形发生畸变,则可适当增加负载电容。& & & &例子:若取中心值15pF,则C1,C2各取30pF可得到其串联等效电容值15pF,这个值与晶振内部等效电容接近最好, & && && && &如果要达到8pF(内部电容的),则要选择外部两个电容为15pF, & && && && &通常厂家建议的外接负载电容为10~30pF左右。并且C1,C2使用瓷片电容为佳。&&③用示波器检测OSCI(Oscillator input)管脚,容易导致振荡器停振,原因是:部分的探头阻抗小不可以直接测试,可以用串电容的方法来进行测试。 ④当波形出现削峰,畸变时,可增加负载电阻调整(几十K到几百K).要稳定波形是并联一个1M左右的反馈电阻,电阻使稳定,并加速晶振起振时间
19:32:45  
学习了,感激你
00:11:59  
谢谢分享。。。。。。。。。。。。。。。。。。
21:47:49  
好东西,谢谢分享
15:10:36  
好东西,谢谢分享
11:40:19  
32.768晶振,请找 上海唐辉电子,少许样品,是免费给您的。
上海唐辉电子,深耕晶振行业15年,非常专业,行业公认。月吞吐量高达一亿只。
上海唐辉电子团队人员,均来自日本KDS、NDK、京瓷。受过严格的晶振应用技术培训,非常乐意和各位工程师朋友,长期互动!
您也可以访问上海唐辉电子官网,获取晶振应用方面的FAE技术支持文档。
(4.5 KB, 下载次数: 1)
11:40 上传
(4.2 KB, 下载次数: 1)
11:40 上传
(4.67 KB, 下载次数: 1)
11:40 上传
(123.81 KB, 下载次数: 2)
11:40 上传
(83.99 KB, 下载次数: 1)
11:40 上传
Powered by21ic官方微信-->
后使用快捷导航没有帐号?
查看: 3095|回复: 10
不用外部晶振是否可以烧写程序,用什么工具烧写?
&&已结帖(20)
主题帖子积分
高级技术员, 积分 724, 距离下一级还需 276 积分
高级技术员, 积分 724, 距离下一级还需 276 积分
主题帖子积分
专家等级:结帖率:95%打赏:0.00受赏:100.00
主题帖子积分
高级技术员, 积分 724, 距离下一级还需 276 积分
高级技术员, 积分 724, 距离下一级还需 276 积分
下图是我的原理图,做了个简单的板子,但目前无法烧写程序,用keil5 +ST-LINK&&总是报错,无法烧写。& &用STVP烧写空的程序可成功,但我加载一个网上程序总是报错:
Error : ST-Link error.
Error : & OPTION BYTE programming failed.
Error : & Operation aborted.
有没有大神指导下啊,没有过这个芯片。谢谢啦!在线等
满意回复+10
STM32F103必须接,STM32F072不接也可以下载程序。这个实测结果。
你的是因为VDDA没有连接到电压上所造成的。连上就好了
不管是否内部晶振,模拟和数字电源都要接;
外部晶振失效会自动切换至内部RC振荡器的.并且8 MHz内部RC振荡器作为默认的的CPU时钟。
晶振不接,没关系;
我都是用内部晶振的;
IO不受控制,用仿真器跟踪下,可能代码不对吧;
本帖子中包含更多资源
才可以下载或查看,没有帐号?
单片机爱好者
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:37%
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
我用这个原理图自己焊了一个最小系统,可以下载代码&&但是运行不正常 IO口不受控制
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:37%
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
外部晶振的部分 我是直接悬空着的&&没有按照图中的接法
主题帖子积分
高级技术员, 积分 783, 距离下一级还需 217 积分
高级技术员, 积分 783, 距离下一级还需 217 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 783, 距离下一级还需 217 积分
高级技术员, 积分 783, 距离下一级还需 217 积分
外部晶振失效会自动切换至内部RC振荡器的.并且8 MHz内部RC振荡器作为默认的的CPU时钟。
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:37.00
主题帖子积分
晶振不接,没关系;
我都是用内部晶振的;
IO不受控制,用仿真器跟踪下,可能代码不对吧;
主题帖子积分
高级技术员, 积分 975, 距离下一级还需 25 积分
高级技术员, 积分 975, 距离下一级还需 25 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
高级技术员, 积分 975, 距离下一级还需 25 积分
高级技术员, 积分 975, 距离下一级还需 25 积分
是不是io时钟没打开
主题帖子积分
高级技术员, 积分 724, 距离下一级还需 276 积分
高级技术员, 积分 724, 距离下一级还需 276 积分
主题帖子积分
专家等级:结帖率:95%打赏:0.00受赏:100.00
主题帖子积分
高级技术员, 积分 724, 距离下一级还需 276 积分
高级技术员, 积分 724, 距离下一级还需 276 积分
晶振不接,没关系;
我都是用内部晶振的;
用内部晶振是不VDDA必须接上啊。
单片机爱好者
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:37.00
主题帖子积分
用内部晶振是不VDDA必须接上啊。
不管是否内部晶振,模拟和数字电源都要接;
主题帖子积分
初级技术员, 积分 94, 距离下一级还需 6 积分
初级技术员, 积分 94, 距离下一级还需 6 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 94, 距离下一级还需 6 积分
初级技术员, 积分 94, 距离下一级还需 6 积分
你的是因为VDDA没有连接到电压上所造成的。连上就好了
主题帖子积分
初级技术员, 积分 94, 距离下一级还需 6 积分
初级技术员, 积分 94, 距离下一级还需 6 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 94, 距离下一级还需 6 积分
初级技术员, 积分 94, 距离下一级还需 6 积分
外部晶振的部分 我是直接悬空着的&&没有按照图中的接法
使用STM32CubeF0里的一个GPIO反转例子,具体路径“STM32Cube_FW_F0_V1.2.0\Projects\STM32F0308-Discovery\Examples\GPIO\GPIO_IOToggle”,它就是直接使用内部HSI的振荡器,之后倍频到48MHz,反转了两个GPIO。
主题帖子积分
中级工程师, 积分 3309, 距离下一级还需 1691 积分
中级工程师, 积分 3309, 距离下一级还需 1691 积分
主题帖子积分
专家等级:结帖率:6%
主题帖子积分
中级工程师, 积分 3309, 距离下一级还需 1691 积分
中级工程师, 积分 3309, 距离下一级还需 1691 积分
用内部晶振是不VDDA必须接上啊。
STM32F103必须接,STM32F072不接也可以下载程序。这个实测结果。
涓涓之细流
发帖类勋章
时间类勋章
技术奇才奖章
人才类勋章
技术新星奖章
人才类勋章
技术高手奖章
人才类勋章
时间类勋章
技术领袖奖章
人才类勋章
时间类勋章
坚毅之洋流
发帖类勋章
荣誉元老奖章
等级类勋章
社区建设奖章
等级类勋章
湍急之河流
发帖类勋章
时间类勋章查看: 1600|回复: 1
菜鸟请教STM32外部晶振电路
主题帖子精华
初级会员, 积分 124, 距离下一级还需 76 积分
在线时间3 小时
最近开始画原理图,首先就是最小系统啦,参考战舰开发板、某火开发板、官方的硬件开发使用入门的外部晶振电路,都各不相同,又看了ST的晶体振荡器电路设计指南,还是有些不懂啊。我的理解是调整两个外部电容,使之与晶振的负载电容相等,看看战舰板上是22pF,难道8M晶振的负载电容是10pF?还有并联1M的电阻起什么作用呢?不加限流电阻是因为晶振功耗低?
因为每一种晶振都有各自的特性,所以最好按制造厂商所提供的数值选择外部元器件。
1在许可范围内,C1,C2值越低越好。C值偏大虽有利于振荡器的稳定,但将会增加起振时间。&
2工作良好的振荡波形应该是一个漂亮的正弦波,峰峰值应该大于电源电压的70%。
&&&若峰峰值小于70%,可适当减小OSCI及OSCO管脚上的外接负载电容。
&&&反之,若峰峰值接近电源电压且振荡波形发生畸变,则 ...
主题帖子精华
新手上路, 积分 34, 距离下一级还需 16 积分
在线时间2 小时
因为每一种晶振都有各自的特性,所以最好按制造厂商所提供的数值选择外部元器件。
1在许可范围内,C1,C2值越低越好。C值偏大虽有利于振荡器的稳定,但将会增加起振时间。&
2工作良好的振荡波形应该是一个漂亮的正弦波,峰峰值应该大于电源电压的70%。
&&&若峰峰值小于70%,可适当减小OSCI及OSCO管脚上的外接负载电容。
&&&反之,若峰峰值接近电源电压且振荡波形发生畸变,则可适当增加负载电容。&&&
&&&例子:若取中心值15pF,则C1,C2各取30pF可得到其串联等效电容值15pF,这个值与晶振内部等效电容接近最好,
&&&&&&&&&&&&如果要达到8pF(内部电容的),则要选择外部两个电容为15pF,
&&&&&&&&&&&&通常厂家建议的外接负载电容为10~30pF左右。并且C1,C2使用瓷片电容为佳。&
3用示波器检测OSCI(Oscillator&input)管脚,容易导致振荡器停振,原因是:部分的探头阻抗小不可以直接测试,可以用串电容的方法来进行测试。
4当波形出现削峰,畸变时,可增加负载电阻调整(几十K到几百K).要稳定波形是并联一个1M左右的反馈电阻,电阻使稳定,并加速晶振起振时间
Powered by}

我要回帖

更多关于 stm32外部晶振 配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信