stm32使用内部晶振断电后 32.768k外置晶振还震荡吗

22973人阅读
单片机(13)
&&& 原来我也只知道实时时钟就应该用32.768KHZ的晶振但不知道为什么,今天突然想知道为什么就查了查,搞懂了,写下来,为了积累,为了分享。
振荡电路用于实时时钟RTC,对于这种振荡电路只能用32.768KHZ 的晶体晶体被连接在OSC3 与OSC4 之间而且为了获得
稳定的频率必须外加两个带外部电阻的电容以构成振荡电路。
32.768KHZ的晶振产生的振荡信号经过石英钟内部分频器进行15次分频后得到1HZ秒信号,即秒针每秒中走一下,石英钟内
部分频器只能进行15次分频,要是换成别的频率的晶振,15次分频后就不是1HZ的秒信号,钟就不准了。
32.768K=次方,数据转换比较方便、精确。
以上的文字是我在网上找到的,刚开始看的时候有几点不太明白,我相信以后有像我这样的新手再看得话也会有些疑问,在此我想对上文做一点个人浅薄的说明:
1、上图中晶振旁边的电阻是可有可无的,所以你看到别的实时时钟电路中没有那个电阻也不要怀疑。
2、上文原因中所说的32.768KHZ的晶振产生的振荡信号经过石英钟内部分频器进行15次分频后得到1HZ秒信号中的15次分频具体的说是15次二分频,也就是说/2/2/2/2/2/2/2/2/2/2/2/2/2 = 1HZ 也就是1s的时间,其实我们也可以用的晶振比如:65.536KHZ,只是要经过16次2分频才是1HZ(1s)。所以我们只要把石英钟内部的分频器换成只能进行16次二分频就一切OK了,,,,,,
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:276396次
积分:3166
积分:3166
排名:第11158名
原创:115篇
转载:27篇
评论:25条
(1)(9)(7)(1)(1)(3)(10)(3)(2)(11)(7)(3)(7)(6)(13)(11)(9)(9)(5)(19)(5)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'32.768kHz晶振不起振的终极解决方法
阅读提示:
1、不起振、频率不稳定的现象主要出现在中,以32.768k钟振为甚。
2、晶振不起振的原因是什么?
3、为什么小批量试生产时晶振工作良好,批量生产时不良率又大量出现?
4、如何解决晶振不起振问题?
5、EPSON晶振代理商&&南京南山为你提供的终极
6、爱普生官方相关技术资料下载
是市面上使用最为广泛的一类晶振。爱普生/EPSON目前提供三类32.768kHz晶振产品以满足客户不同需要,分别是:32.768kHz(OSC),32.768kHz无源晶振(X&tal)和内置32.768kHz晶体谐振器的实时(RTC)。
有源晶振(OSC)和实时时钟模块(RTC)由于内置了相应的电路,因而不太容易出现不起振的问题。在实际使用时不需要考虑相对复杂的频率匹配问题。
不起振的情况主要出现在无源晶振上,尤其是kHz级别的无源晶振(X&tal),而MHz级别的AT晶振则相对少见。
晶振不起振的原因是什么?
答案是:电路结构与晶体单元不匹配。由此导致产生频率不够稳定、停止起振或振荡不稳定等问题。
因此在电路设计时,为了获得稳定的振荡,通常情况下石英晶体单元与振荡电路的匹配十分重要。
解决晶振不起振至少要对以下三个要素:对振荡频率(频率匹配)、振荡裕度(负阻抗)
和激励功率的三项进行评估
为什么小批量试生产时晶振工作良好,批量生产时不良率大量出现?
答案还是电路结构与晶体单元不匹配。由于概率问题,在小批量试产时由于数量少,没有及时发现。说白了是你运气好(可以买彩票了^^)。
如何避免晶振不起振导致的尴尬和由此造成的时间延误、不良率高的结果呢?
1、选择可靠的品牌以及进货渠道
毫无疑问,晶振本身的一致性、稳定性好是解决不起振问题的关键之一。如果晶振本身的稳定性、一致性不好,电路结构与其的匹配就无从谈起。
品牌确定后,进货渠道也是至关重要的。市场上良莠不齐,建议直接从品牌厂家或者品牌的一级授权代理处直接下单,例如日本爱普生/EPSON品牌,在中国大陆的7家授权销售商中,只有2家是中国大陆本土企业,其中之一是南京南山半导体有限公司(2015版代理证编号:15005,官网.cn)。
2、尽可能选择有源晶振
毫无疑问,有源晶振的价格要比贵,但是由于原厂已经配置好了内部电路,基本不存在电路匹配问题,也就极大避免了晶振不起振问题的发生。
3、如果你的晶振是用在RTC芯片上,强烈建议你用爱普生提供的实时时钟模块替换现有的RTC。
由于内置了32.768kHz晶体,一方面可以节约用户设计空间,同时避免了外部晶体电路匹配设计不合理导致的晶振不起振问题,大大简化设计,更重要的是提高了产品可靠性和生产效率。
EPSON提供5&23ppm精度的通用低成本时钟模块(例如:RX8010SJ)以及内置数字温度补偿晶振(例如:RX8900CE)精度达到&5ppm高稳定RTC。这类小尺寸时钟芯片,可以做到3.2mm*2.5mm*1.0mm大小。
什么?有源晶振和RTC太贵,大BOSS要求必须使用无源晶振?
恭喜你,找对人了!EPSON晶振代理商&&南京南山现在为你提供终极大招:
马上拨打400-888-5058致电NSCN,南京南山通过电路板的实验室实测数据,为你的电路准确计算负载(CL)、负阻抗(-R)、激励功率(DL)值,并出具专业振荡电路评价报告,让你彻底摆脱晶振不起振的困扰。
注意:该报告是南京南山/NSCN在2016年推出的一项增值服务,而且,它是完全免费的。
授人以鱼不如授人以渔?点击下面的链接,下载相关文档,自己学习!
随着车载设备多功能化的进展,以及汽车工作环境的特殊使用要求,需要石英晶振满足被动元器件应力测试认证规范的相关要求,即AEC-Q200标准。汽车级晶...
扩展频谱时钟晶振是一种可以通过调整时钟频率降低EMI电磁干扰的可编程有源晶振,爱普生在其技术资料中对其英文简称为SS-OSC(Spread-Spectrumoscillator)。...
清明节放假通知 各位员工: 清明将至,根据国家放假安排,今年清明节放假时间安排如下: 一、放假时间:4月2日(周日)、3日(周一)、4日(周二)共...
NSP2951S-GC系列贴片三端稳压器(三端稳压管)是由南京南山半导体与苏州龙芯联合定制生产的一款小封装尺寸贴片稳压电路IC,制造企业为江苏长电股份有限...
百度知道问题:104的电容的耐压是多少 南京南山回答: 对于104这类小容量电容而言,贴片电容耐压值和容量值本身没有关系,只和其额定电压有一定关系...
Copyright(C)2014NSCN
南京南山在线客服中心
电话:400-888-5058stm32系列RTC模块学习;笔记1--经验总结;STM32的RTC实际是一个独立的定时器;下面将介绍如何使用RTC,第一次涉及到振源的问题;外置晶振内置RC振荡;外置RTC振荡(32768居多);APB1和APB2是经过PLL以后的振荡源;STM32启动,首先使用的HSI振荡,在确认HS;STM32非常奇怪,要求使用6p负载的晶振,但市;RCC_APB1P
stm32系列RTC模块学习笔记1--经验总结STM32的RTC实际是一个独立的定时器。下面将介绍如何使用RTC,第一次涉及到振源的问题。首先介绍一下STM32使用的各种振源,共有三种:HSE:HSI:LSE:外置晶振内置RC振荡外置RTC振荡(32768居多)APB1和APB2是经过PLL以后的振荡源。STM32启动,首先使用的HSI振荡,在确认HSE振荡可用的情况下,才可以转而使用HSE,当HSE出现问题,STM32可自动切换回HSI振荡,维持工作。LSE振荡则是专门供RTC使用。LSE晶振需要特别注意。STM32非常奇怪,要求使用6p负载的晶振,但市面买到的时钟晶振,绝大多是是12.5pF的,算是一个不小的bug,要是买6pF的晶振,配10pF的谐振电容。下面介绍RTC驱动过程。第一件事情,配置时钟。RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP|RCC_APB1Periph_PWR,ENABLE);注意,配置的是什么?不是RTC,是电源管理和BKP备份器的时钟。用于备份模式下。即系统掉电了,BKP和RTC还能继续工作,RTC继续计时。那么RTC的时钟呢?前面提到,RTC的时钟,一般用LSE。第二件事情,初始化RTC//RTCconfigvoidRTC_configuration(){//OpentheBKPPWR_BackupAccessCmd(ENABLE);BKP_DeInit();//RTCusetheLSEClockRCC_LSEConfig(RCC_LSE_ON);//WaitLSEReadywhile(RCC_GetFlagStatus(RCC_FLAG_LSERDY)==RESET);就绪,一般来说,如果谐振不对,就会死在这里。实际代码请慎重RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);//RTC使用时钟,可以使用LSE,也可以使用HSI,也可以使用HSE/128//等待LSE//RCC打开了LSE时钟RCC_RTCCLKCmd(ENABLE);//RTC的时钟开启RTC_WaitForSynchro();//RTC等待同步,RTC_WaitForLastTask();就绪的含义//这个代码在RTC中常常出现,类似于等待//InterruptEachSecondRTC_ITConfig(RTC_IT_SEC,ENABLE);//RTC开中断,RTC中断有三种,秒中断,闹钟中断,溢出中断,很明显他们的作用。秒中断用于即时操作,闹钟中断用于关闭或者唤醒,溢出中断的话,用于复位RTCRTC_WaitForLastTask();//RTC_SetPrescaler(32767);//RTC预分频,32768HZ,分为一秒一个振荡,RTCperiod=RTCCLK/RTC_PR=(32.768KHz)/(32767+1)RTC_WaitForLastTask();//等待同步}这样,RTC就启动了。通过RTC_GetCounter()这个函数。读到计数器的值。既然一秒增一个。很容易就可以从计数器的值,算出确切的时间值。对于这种时间分量复杂的,我习惯用结构体定义typedefstruct{unsignedcharSunsignedcharMunsignedcharHunsignedcharDunsignedcharMunsignedcharY}Time_S//translatesecondstoYY::MM:Time_Structread_RTC_time(){unsignedlongTime_VD::HH::MM::SSTime_StructTimeSTime_Value=RTC_GetCounter();TimeStruct.Year=Time_Value/(12*30*24*3600);TimeStruct.Month=Time_Value/(30*24*3600)-TimeStruct.Year*12;TimeStruct.Day=Time_Value/(24*3600)-TimeStruct.Year*12*30-TimeStruct.Month*30;TimeStruct.Hour=Time_Value/3600-TimeStruct.Year*12*30*24-TimeStruct.Month*30*24-TimeStruct.Day*24;TimeStruct.Min=Time_Value/60-TimeStruct.Year*12*30*24*60-TimeStruct.Month*30*24*60-TimeStruct.Day*24*60-TimeStruct.Hour*60;TimeStruct.Sec=Time_Value-TimeStruct.Year*12*30*24*60*60-TimeStruct.Month*30*24*60*60-TimeStruct.Day*24*60*60-TimeStruct.Hour*60*60-TimeStruct.Min*60;returnTimeS}当然,也可以在任意时候设置这个时间,手工修改Counter即可。相关函数在工程文件rtc.c当中。三亿文库包含各类专业文献、高等教育、中学教育、外语学习资料、专业论文、各类资格考试、stm32系列 RTC模块学习笔记1--经验总结154等内容。 
 STM32F207 的 RTC 模块笔记 实时时钟介绍: ???STM32F207 的实时时钟是一个独立的 BCD 定时/计数器。它提供一个日历时钟,两个 可编程的定时器中断,1 个具有...  stm32系列 RTC模块学习笔记... 4页 1财富值 stm32系列 RTC模块学习笔记......主要是这一段时间工作太忙了没有闲暇时间做下来学习,工作 是重要的事情,不能把...  STM32学习笔记之―RTC_三年级数学_数学_小学教育_教育...一段时间工作太忙了没有闲暇时间做下来学习,工作 是...RTC 的预分频模块包含一个 20 位的可编程分频器(...  STM32学习笔记(17)-RTC实践_电子/电路_工程科技_...即完成设置工作,程序不断地将当前时间通过串口送出...模块的时钟 */ RCC_APB1PeriphClockCmd(RCC_APB1...  stm32系列 RTC模块学习笔记... 4页 1财富值 JavaEE5学习笔记11-JSF转换......自己的学习笔记,总结了不少经验自己的学习笔记,总结了不少经验隐藏&& 证一下转置...  STM32各模块学习笔记_信息与通信_工程科技_专业资料。系统介绍STM32各模块的功能...RTC 的时钟 源通过 RTCSEL[1:0]来选择。 STM32 中有一个全速功能的 USB ...  笔记( STM32 笔记(五)RTC 的初始化这次是 RTC 的笔记: ) RTC 这东西晕晕的,因为一个模块涉及到了 RTC,BKP,RCC 多个模块,之间的关系让人 有点模糊 入门...  关键词:STM32学习笔记 同系列文档 中国名人老照片 ...RTC 的时钟源通过 RTCSEL[1:0]来选择。 STM32 ...USB 模块工作的时 钟应该是由 APB1 提供的。 ...基于超级结技术的功率MOSFET已成为高压开关转换器领域的……
激光雷达,是利用激光、全球定位系统GPS和惯性测量装置(……
每年,在新款iPhone发布之前各种各样的消息以及渲染图都……
Type&C自问世以来,经历过了风口浪尖上的2015年,……
前段时间有调查显示,中国使用手机时长全球第二!但是,长……
演讲人:陈智鸿时间: 10:00:00
演讲人:梁国柱,徐玮时间: 10:00:00
演讲人:张清刚时间: 10:00:00
预算:¥10,000-¥50,000预算:¥10,000-¥50,000
你必须知道的MCU外接晶体及振荡电路
[导读]很多MCU开发者对MCU晶体两边要各接一个对地电容的做法表示不理解,因为这个电容有时可以去掉。
&很多MCU开发者对MCU晶体两边要各接一个对地电容的做法表示不理解,因为这个电容有时可以去掉。笔
者参考了很多书籍,却发现书中讲解的很少,提到最多的往往是:对地电容具稳定作用或相当于负载电容等,都没有很深入地去进行理论分析。而另外一方面,很多
爱好者都直接忽略了晶体旁边的这两个电容,他们认为按参考设计做就行了。但事实上,这是MCU的振荡电路,又称&三点式电容振荡电路&,如图1所示。
图1:MCU的三点式电容振荡电路
其中,Y1是晶体,相当于三点式里面的电感;C1和C2是电容,而5404和R1则实现了一个NPN型三极管(大家可以对照高频书里的三点式电容振荡电路)。
接下来将为大家分析一下这个电路:首先,5404必需搭一个电阻,不然它将处于饱和截止区,而不是放大区,因为R1相当于三极管的偏置作用,能让5404处于放大区域并充当一个反相器,从而实现NPN三极管的作用,且NPN三极管在共发射极接法时也是一个反相器。
其 次将用通俗的方法为大家讲解一下这个三点式振荡电路的工作原理。众所周知,一个正弦振荡电路的振荡条件为:系统放大倍数大于1,这个条件较容易实现;但另
一方面,还需使相位满足360&。而问题就在于这个相位:由于5404是一个反相器,因此已实现了180&移相,那么就只需C1、C2和Y1再次实现
180&移相就可以了。恰好,当C1、C2和Y1形成谐振时,就能实现180移相;最简单的实现方式就是以地作为参考,谐振的时候,由于C1、C2中通过
的电流相同,而地则在C1、C2之间,所以恰好电压相反,从而实现180移相。
再则,当C1增大时,C2端的振幅增强;当C2降低时,振幅也增强。有时即使不焊接C1、C2也能起振,但这种现象不是由不焊接C1、C2的做法造成的,而是由芯片引脚的分布电容引起,因为C1、C2的电容值本来就不需要很大,这一点很重要。
那 么,这两个电容对振荡稳定性到底有什么影响呢?由于5404的电压反馈依靠C2,假设C2过大,反馈电压过低,这时振荡并不稳定;假设C2过小,反馈电压
过高,储存能量过少,则容易受外界干扰,还会辐射影响外界。而C1的作用与C2的则恰好相反。在布板的时候,假设为双面板且比较厚,那么分布电容的影响则
不是很大;但假设为高密度多层板时,就需要考虑分布电容,尤其是VCO之类的振荡电路,更应该考虑分布电容。
因此, 那些用于工控的项目,笔者建议最好不要使用晶体振荡,而是直接接一个有源的晶振。很多时候大家会采用32.768K的时钟晶体来做时钟,而不是通过单片机
的晶体分频来做时钟,其中原因想必很多人也不明白,其实上这是和晶体的稳定度有关:频率越高的晶体,Q值一般难以做高,频率稳定度也比较差;而
32.768K晶体在稳定度等各方面的性能表现都不错,还形成了一个工业标准,比较容易做高。另外值得一提的是,32.768K是16 bit数据的一半,预留最高1
bit进位标志,用作定时计数器内部数字计算处理也非常方便。
三星电子本周二表示,在企业重组评估过程中,公司正在考虑创建一家控股公司。这种调整到底是什么意思,路透社挑选了5个关键问题进行解读:所谓控股公司,就是一家公司持有另一家公司的股票。控股公司一般自己并不运营......关键字:
按照AMD的说法,即将上市的Ryzen处理器全部开放倍频超频,首发的几款还都支持超线程。......关键字:
发那科公司(Fanuc)是世界著名的工业机器人制造商,该公司的产品在全世界为我们组装着iPhone和汽车。现在,它们与英伟达达成了合作,发那科将把后者的图形处理器(GPU)带入自家的机器人中。其实2015年发那科就开始向人......关键字:
此前,已经有消息称iPhone 8 5.8寸OLED版本将搭载红外传感器,支持脸部、手势识别,现在有了更进一步的细节。......关键字:
我 要 评 论
热门关键词}

我要回帖

更多关于 stm32 晶振 的文章

更多推荐

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

点击添加站长微信