历史上的今天
返回首页

历史上的今天

今天是:2026年03月17日(星期二)

正在发生

2023年03月17日 | 单片机如何才能不死机之内外部时钟

2023-03-17 来源:zhihu

1. 前言

时钟是嵌入式系统中非常重要,但又常常被忽视的地方。它的成本只占整个系统的一个零头,但由于时钟的停振,或其它异常最终导致厂商付出高昂代价的案例却并不少见。下面我们看一下在时钟设计中应该注意的一些问题。

2. 寄存器配置

现在单片机一般会支持四种时钟工作模式:内部低频时钟,内部高频时钟,外部低频时钟,外部高频时钟。低频时钟一般可经由单片机内部的锁频环倍频到高频时钟。(为啥这么折腾,不直接用高频时钟呢?a. 用的最多的32.768 kHz 低频时钟,经过15次分频后正好是1 Hz,可以准确的计时。b. 低频时钟功耗更低。c. 提高EMC性能。在低频时钟被瞬间干扰掉几个振荡周期的情况下,锁频环 (FLL) 仍能保证输出稳定,程序运行不受影响。)

一般单片机上电后默认工作在内部时钟,需要通过寄存器配置切换到其它时钟模式。这里需要注意,需要通过查询监控寄存器状态,来确认时钟工作模式。在实际项目中确实发生过电路板上加了外部晶振,但由于寄存器配置错误,系统仍工作在内部时钟的情况。如果配置中有不同的增益模式 (High Gain, Low Gain, or High Drive, Low Drive),要注意在不同模式下,单片机内部时钟电路对外部时钟具有不同的驱动能力。以STM32F030R8为例,在LSE 的Low Drive模式下,内部时钟电路的跨导为5uA/V。在LSE 的High Drive模式下,内部时钟电路的跨导为25uA/V。当然高的驱动能力对应着更高些的功耗。如果对功耗没有太多要求,又需要稳定的时钟振荡,可以选择High Gain, 或 High Drive 模式。

3. 时钟精度

内部时钟一般由阻容振荡电路构成,精度相对要差一些。一般厂家出厂标定 (Trim, or Calibration) 后,全温度范围内能达到 3 - 5% 的精度。如果我们基于内部时钟源去做串口通信等应用,要注意不能使用过高波特率,而且要考虑如果时钟在精度变得最差的情况下仍能正常工作,而不是仅仅在常温下进行一下简单的测试。如果实际工作电压与手册中的标定电压不同,还需要在烧写代码时重新做时钟的标定。

外部时钟以最常用的晶体振荡器 (Crystal Quartz) 为例。晶体并不是精确的振荡在标称频率上。如果需要高精度的计时,需要考虑其精度受以下几方面影响:

a. 标称公差 (Frequency Tolerance)。

b. 负载电容 (Load Capacitance)。如下图所示的例子为一个负载电容为12.5pF的晶体,当负载电容变化时其振荡频率偏差的随动特性:


c. 温度漂移。下图是一个比较典型的音叉型晶体振荡频率偏差随温度变化的曲线:


它可以用抛物线方程描述为:

Fdev = B( T - T0 ) + K

Fdev 为晶体在温度 T 的频率偏差 ∆f/f0,单位为ppm,即百万分之一。

B 为抛物线系数,跟选取的晶体有关,上图中的B为 -3.5×(10)^(-8)/℃²,即-0.035ppm/℃² 。

T0 是曲线的转折温度点,一般是 25 ±5 ℃ 。

K 为晶体在转折温度点的频率偏差。

可以看到环境温度的变化对晶体的振荡频率有较大的影响。如果需要高精度,就需要考虑温度补偿。我们千万不要小看几个ppm的影响。要知道如果有 5ppm 的偏差,那么一天会积累 60*60*24*5ppm = 0.432秒 的误差。插句题外话:仅仅在智能电表领域,由于我们没有性价比高的高精度时钟芯片,日系厂商所获得的垄断利润还是很惊人的。国货当自强!

4. 可靠起振

下图是一个典型的单片机使用外部晶体振荡器的电路。


Rf: Feedback Resistor,反馈电阻。其作用是使反相放大器工作在线性放大工作区。

Rs:Series Resistor, 串行电阻。其作用是限制流过晶体的电流,以免损坏晶体。

CL1, CL2: 负载电容。

有的单片机内部集成了其中一个,或多个元件。

可靠起振需要考虑以下几个方面:

a. 反馈电阻 (Rf),选用单片机手册中的推荐值即可。

b. 负载电容 (CL1, CL2),应该满足公式

CL – Cs = CL1 x CL2 / (CL1 + CL2)

CL (Load Capacitance): 晶振厂家给出的负载电容值。

Cs (Stray Capacitance): 为晶振两引脚之间的寄生电容(分路电容,shunt capacitance,晶体手册中 会给出),加上PCB杂散电容。

CL1, CL2:晶振两脚对地电容。其电容值需要我们根据前两者计算得出。

此公式可理解为:

晶振两引脚对地电容并联 + 晶振引脚间寄生电容 + PCB杂散电容 = 晶振负载电容

c. 增益裕量 (Gain Margin)

Gain Margin = gm / gmcrit

gm 为反相放大器的跨导。一般由单片机厂家给出。

gmcrit 由晶体参数决定。

gmcrit = 4 x ESR x (2πF)² x (C0 + CL)²

ESR:Equivalent Series Resistance.

C0 :Shun Capacitance.

CL :Load Capacitance.

保证可靠起振需要Gain Margin > 5

d. 激励功率 (Drive Level)

晶振手册会给出最大值。我们要保证激励功率不要超出此最大值。

Drive Level = ESR x I²

I: 为流经晶振的电流。可以用带电流感应测量探头的示波器直接测量晶振管脚得出。也可以通过通过测量反相放大器输入端引脚电压,然后计算间接得出 (参考附录应用手册)。

e. 看门狗 (Watchdog)

单片机上电一般会工作在内部时钟,在上电过程中干扰会比较强。使能的看门狗能在时钟没有起振的情况下可以强制系统复位,时钟再次起振。需要强调的是要注意检查代码中(包括厂家提供的启动代码)有没有先停掉,之后再打开关门狗的地方。

在实际应用中,有的官方代码也会犯这种错误:为了简化启动代码,先把看门狗关掉,初始化完成后再打开。我们要知道这样做是实验室风格的,是有很大隐患的。在关掉的瞬间如果正好碰到强干扰,会导致单片机直接挂掉。这种问题很难发现,但真的会发生!


推荐阅读

史海拾趣

Acopian Power Supplies公司的发展小趣事

Acopian Power Supplies是一家专业生产电源供应器件的公司,以下是该公司发展的五个相关故事:

  1. 公司创立与起步阶段: Acopian Power Supplies成立于1956年,总部位于美国宾夕法尼亚州。公司创始人Sarkis Acopian先生将其家庭小作坊扩展为一家专业的电源供应器件制造商。创立之初,公司专注于生产高品质、高可靠性的直流电源,并提供定制化的解决方案。

  2. 技术创新和产品拓展: 随着市场需求的增长和技术进步,Acopian Power Supplies不断进行技术创新,并扩展了产品线。公司逐步推出了各种规格和型号的直流电源、交流电源、开关电源等产品,满足不同行业的需求,如工业、通信、医疗等领域。

  3. 市场拓展和国际化发展: Acopian Power Supplies积极开拓国内外市场,并与全球各地的客户建立了长期合作关系。公司的产品远销至美国以外的多个国家和地区,赢得了广泛的市场认可。通过与国际渠道商合作,公司逐步实现了国际化发展战略。

  4. 质量控制和技术支持: Acopian Power Supplies注重产品质量和技术支持,建立了完善的质量控制体系和售后服务体系。公司引进先进的生产设备和检测设备,严格控制产品质量,并提供专业的技术支持和解决方案,确保客户获得最佳的用户体验。

  5. 未来发展展望: Acopian Power Supplies将继续致力于电源供应器件领域的研发和生产,不断推出更先进、更可靠的产品和解决方案,以满足客户在不断变化的市场需求。公司将进一步加强研发投入,不断提升产品性能和质量水平,努力成为行业内的领先企业。

GD Rectifiers Ltd公司的发展小趣事

随着全球对环境保护问题的日益关注,GD Rectifiers Ltd积极响应并践行绿色环保理念。公司投入大量资源进行绿色产品的研发和生产,推出了一系列符合环保标准的整流器产品。这些产品不仅具有高效、节能的特点,还大幅降低了生产和使用过程中的环境污染。同时,公司还加强了对废弃物的处理和回收利用工作,努力实现生产全过程的绿色化。GD Rectifiers Ltd的环保行动赢得了社会各界的广泛赞誉和支持,为公司的可持续发展奠定了坚实基础。

Connor-Winfield公司的发展小趣事

在20世纪60年代初,电子行业正处于飞速发展的黄金时期。正是在这样的背景下,Connor-Winfield公司应运而生。自1963年成立以来,公司便专注于石英计时电路和振荡器的设计与制造。石英计时技术以其精确和稳定的特性,迅速在电子应用中占据了一席之地。Connor-Winfield凭借对这一技术的深入研究和持续创新,逐渐在市场中树立了专业、可靠的形象。

Aten International公司的发展小趣事

在电子行业中,标准化建设对于提升产品质量和企业竞争力具有重要意义。Aten International深知标准化建设的重要性,因此在产品研发和生产过程中始终坚持高标准、严要求。公司还积极参与国际标准化组织的活动,推动相关标准的制定和完善。正是凭借在标准化建设方面的卓越表现,Aten International赢得了业界的高度认可和广泛赞誉。

以上五个故事虽然基于虚构,但它们都反映了Aten International在电子行业发展的真实情况。这些故事展示了公司在技术创新、市场拓展、标准化建设等方面的努力和成就,也体现了Aten International在电子行业中的领先地位和卓越贡献。

Bipolarics Inc公司的发展小趣事

随着国内市场的饱和,Bipolarics Inc开始将目光投向国际市场。公司制定了一套完善的国际化战略,包括在海外市场建立销售团队、设立研发中心和生产基地等。通过不断努力,Bipolarics Inc的产品逐渐打入了欧洲、北美等发达地区的市场,并获得了良好的口碑。公司的国际化战略不仅拓展了市场空间,也提升了公司的品牌影响力和国际竞争力。

华宇创公司的发展小趣事

随着市场的不断发展,华宇创意识到单一产品无法满足日益增长的市场需求。于是,公司加大了对研发的投入,积极引进高端人才,与国内外知名科研机构建立合作关系。经过不懈努力,华宇创成功研发出一系列智能电子设备,包括智能手表、智能眼镜、智能家居控制器等。这些新产品的推出不仅丰富了公司的产品线,也进一步提升了华宇创的市场竞争力。

问答坊 | AI 解惑

有没有接触过额定频率为166HZ的么?

前段时间接触过一台166HZ,132KW的1W转的电机是风机上用的,用我们CHF100-132G的变频器带动,启动的时候电流特别大,得235A的电流。很容易在启动的时候跳过电流故障,有谁接触过的,可以说明下这类电机相关的特性,最近客户又说开不起来了,暂时有 ...…

查看全部问答>

8路电子智能抢答器 急!!

要求的模拟的抢答器:1)能容许8组进行抢答。2)能显示抢答组号。 3)各组记分,并能记分显示。4)比赛结束时,能发出报警声。5)能调节抢答时间及回答时间 用51单片机设计…

查看全部问答>

步进电机

求步进电机资料?用于仪表方面,希望高手指点下!…

查看全部问答>

mobile与电脑通信问题

请问,mobile6.0操作系统的智能手机与电脑连接时,刚开始时候,下面有个网络连接显示,后来才有个activesyn连接显示成功。 当mobile6.0与windows连接开始时,好像有个虚拟网络连接,有没有这方面的详细资料。 小弟不胜感激!!! …

查看全部问答>

软硬件完全参与的第一个项目获得成功,送分

      菜鸟出道一年,软硬件完全参与的第一个项目获得成功,特此自勉。       希望论坛内各位高手多多指点。…

查看全部问答>

如何把Delphi7开发好的程序弄到PDA上?

有一个用delphi7开发好的程序,现在想用PDA显示这个程序或者程序的结果,我的PDA的操作系统是 Microsoft Windows Mobile 2003 第二版, 大侠们有什么好的办法吗?老师崔的很急,帮帮忙阿?我不知道还有多少分。要不全给你都行…

查看全部问答>

用GSOAP做ARM+uclinux的web service

因为gsoap可以生成C,不知有谁做过类似的移植。 是否可行?对gsoap需要哪些改动吗? 望交流email:xia_1029@tom.com qq:173160851…

查看全部问答>

STR71xIAPwithinterruptforapplication

                                 版本已更新,请参考后续跟帖:方法二的新版本1,2,3。  …

查看全部问答>

TI大学计划培训材料-精密信号链部分

本帖最后由 dontium 于 2015-1-23 11:28 编辑 TI大学计划培训材料-精密信号链部分 …

查看全部问答>

DM642处理图像不流畅

大家有用DM642作视频图象处理的吗?你们都用什么方法对图象中的各个象素进行处理的?for(i=0;i<576;i++)for(j=0;i<720;j++){......}是不是这个循环太大了?大家有什么好的方法解决吗?先谢谢了!…

查看全部问答>