0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

探讨时钟切换电路的实现

工程师邓生 来源:芯司机 作者:芯司机 2022-08-31 18:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

时钟对芯片功能准确性、性能高低和功耗高低有着至关重要的影响。芯片的时钟来源一般有三种:

第一,通过外部引脚直接输入时钟信号,常用于接口芯片、传感器芯片,SOC系统中少见;

第二,外部晶振+内部时钟发生器产生时钟,常见于低速单片机

第三,内部时钟发生器+内部PLL +内部分频器产生时钟,常见于对安全、功耗有特殊要求的芯片;

第四,外部晶振+内部时钟震荡器+内部PLL +内部分频器产生时钟,性能高一点的MCU基本都采用这种方案。

以第四时钟方案为例,其采用外部晶振是因为外部晶振精度高,采用内部时钟振荡器是利用其安全、灵活、低功耗的优势,配置PLL可将外部晶振和内部振荡器的时钟倍频,再通过分频器分频供给到各个模块。且为了节省功耗该SOC系统往往工作频率可变,性能要求高时使用高频率、任务简单时使用低频率,不工作的时候可关掉时钟。这就是广泛应用的多时钟模式系统,实现该系统需要采用时钟切换、clock gating甚至power gating技术。

本文首先探讨时钟切换的实现,对于clock gating和power gating问题后续探讨。

7b53d9de-2910-11ed-ba43-dac502259ad0.png

图1

首先讨论两个时钟间的切换问题,这两个时钟可能是具有倍频关系的同步时钟,也能是不相关的异步时钟。很容易想到采用二选一选择器就可以实现这一功能,不幸的是无论这两个时钟关系如何,都可能在时钟线上引入毛刺,如图1所示。

二选一选择器采用与或门的形式实现,SEL是选择信号,选择CLK0或CLK1到输出端口CLKOUT,也就是说CLKOUT是CLK0和CLK1拼接的结果。

图1中,SEL信号由低到高变化,CLK0为高电平、CLK1为低电平,此时CLKOUT就会出现向下的毛刺;如果此时CLK0的频率高于CLK1,那么CLKOUT的毛刺就是向上的脉冲。既然毛刺的出现是选择信号SEL变化时,两个输入时钟CLK0和CLK1高低交错,高低电平拼接造成的。

那么,如果让选择信号在两个时钟的下降沿处分别将时钟截断,再拼接成输出时钟,是不是就可以避免毛刺出现了呢?为此,我们在选择路径中插入下降沿触发器对SELECT信号进行下降沿采样,如图2(a)所示。

7b626bb6-2910-11ed-ba43-dac502259ad0.png

图 2(a)

7b753c1e-2910-11ed-ba43-dac502259ad0.png

图 2(b)

但这样仍存在问题,存在着CLK0没有被SELECT关断,CLK1已经开始输出的情况,这仍有可能产生输出毛刺,如图2(b)所示。

为了保证一个时钟选择信号关断后另一个时钟再输出,再在触发器前插入与门,连接成交叉反馈结构,如图3(a)所示,这就是经典的时钟转换电路。但这还是不够,如果CLK1和CLK0是异步的,那还需要对其进行同步,采用传统同步方式,插入上升沿触发器即可,如图3(b)所示。

7b89e3bc-2910-11ed-ba43-dac502259ad0.png


图 3(a)

7b9d2ef4-2910-11ed-ba43-dac502259ad0.png

图 3(b)

到这里我们已经掌握了实现两个时钟切换的电路设计的基本思路,那如果有三个甚至更多时钟相切换又该怎么办?沿袭以上设计思路,将该电路结构进行扩展,每一路双锁存输出都相互交叉反馈即可,图4以四个时钟切换为例,给出了电路结构图。

7babbfdc-2910-11ed-ba43-dac502259ad0.jpg

图 4

以上就完成了时钟切换基础设计,总结一下大家需要知道,多时钟系统已经广泛应用,在进行时钟转换设计时, 1、单纯采用MUX对时钟做选择是不行的; 2、图3所示的时钟切换电路能够以较小的消耗而消除时钟切换时的毛刺; 3、该时钟切换电路结构可扩展,可按照这样的设计思路设计多选一时钟切换电路; 4、如果是异步时钟还要插入双锁存结构消除亚稳态。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 分频器
    +关注

    关注

    43

    文章

    537

    浏览量

    53765
  • 时钟发生器
    +关注

    关注

    1

    文章

    358

    浏览量

    70164
  • 时钟芯片
    +关注

    关注

    2

    文章

    306

    浏览量

    42218

原文标题:你不可不知的——时钟切换电路

文章出处:【微信号:芯司机,微信公众号:芯司机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深度拆解2进1出双向DP切换器:物理按键+芯片协同,实现无闪屏切换

    切换
    深圳市纳祥科技有限公司
    发布于 :2026年04月29日 10:12:59

    从拆解看本质:音频4进1出切换器如何实现高保真音质与多设备切换

    切换
    深圳市纳祥科技有限公司
    发布于 :2026年04月15日 15:57:48

    变频器故障自动切换成工频运行怎么实现

    ‌在现代工业自动化控制系统中,变频器作为电机调速的核心设备,其稳定性和可靠性直接影响生产线的连续运行。然而,变频器在长期运行过程中难免会出现各种故障,如何实现变频器故障时自动切换至工频运行,成为保障生产连续性的关键技术。本文将深入探讨
    的头像 发表于 03-28 17:53 1055次阅读
    变频器故障自动<b class='flag-5'>切换</b>成工频运行怎么<b class='flag-5'>实现</b>

    深入解析bq32000实时时钟:特性、应用与设计要点

    ,在消费电子等领域得到了广泛应用。今天,我们就来深入探讨一下bq32000的相关技术细节。 文件下载: bq32000.pdf 一、bq32000概述 1.1 特性亮点 自动切换备份电源 :当主电源
    的头像 发表于 02-09 11:25 414次阅读

    如何实现多电源无缝切换?支持PD/QC/DC/电池自动切换的RGBWY电源管理

    RGBWY方案的电源管理:实现多种供电模式多电源混用不闪灯支持PD/QC/DC电池自动切换RGBWY方案电源管理:多供电模式如何实现智能、无缝切换在专业灯光系统中,稳定的供电直接决定最
    的头像 发表于 01-09 11:45 494次阅读
    如何<b class='flag-5'>实现</b>多电源无缝<b class='flag-5'>切换</b>?支持PD/QC/DC/电池自动<b class='flag-5'>切换</b>的RGBWY电源管理

    SysClk系统时钟切换

    系统时钟 SysClk 可选择 5 种时钟源,包括 HSE、LSE、PLL、HSI、LSI,通过对系统控制寄存器 SYSCTRL_CR0的 SYSCLK 位域进行设置,可在不同时钟源之间进行
    发表于 12-16 08:00

    CW32 SysClk系统时钟的应用场景与切换规则

    系统时钟 SysClk 可选择 5 种时钟源,包括 HSE、LSE、PLL、HSI、LSI,通过对系统控制寄存器 SYSCTRL_CR0的 SYSCLK 位域进行设置,可在不同时钟源之间进行
    发表于 12-11 07:51

    电能质量在线监测装置自诊断功能的硬件层实时监测的冗余切换是如何实现的?

    硬件层冗余切换的核心是 通过专用切换电路 + 硬件触发信号 + 同步机制 ,实现主备模块(如电源、ADC、通信)的毫秒级无缝切换,全程不依赖
    的头像 发表于 11-06 10:54 1046次阅读

    HT 流畅过渡动画 × 场景切换实现方案

    在图扑 HT 项目中,尤其是复杂应用里,单一场景或图纸通常难以承载所有需求,因此在多个图纸或场景之间进行切换是一种常见的实现方式。本文将深入解析图扑 HT 项目中场景/图纸切换的核心实现
    的头像 发表于 09-03 14:49 1001次阅读
    HT 流畅过渡动画 × 场景<b class='flag-5'>切换</b><b class='flag-5'>实现</b>方案

    为什么使用以下命令初始化系统时钟源时,HCLK的时钟源无法切换到PLL?

    为什么使用以下命令初始化系统时钟源时,HCLK的时钟源无法切换到PLL?
    发表于 08-26 08:22

    瑞萨RA系列FSP库开发实战指南(29)CGC(时钟生成电路时钟控制

      第13章 CGC——时钟控制   CGC CGC(Clock Generation Circuit):时钟生成电路 13.1 CGC模块简介 #CGC 全称是Clock Generation
    的头像 发表于 08-05 14:02 3646次阅读
    瑞萨RA系列FSP库开发实战指南(29)CGC(<b class='flag-5'>时钟</b>生成<b class='flag-5'>电路</b>)<b class='flag-5'>时钟</b>控制

    深度解析:双卡切换的SIM卡电路设计原则与实现

    实现稳定的双卡切换功能,电路设计必须遵循严格的技术规范。本文系统梳理SIM卡接口的电气特性、时序要求及ESD防护策略,揭秘双卡切换背后的电路
    的头像 发表于 07-17 16:14 1138次阅读
    深度解析:双卡<b class='flag-5'>切换</b>的SIM卡<b class='flag-5'>电路</b>设计原则与<b class='flag-5'>实现</b>!

    电容在时钟电路中的应用有哪些

    时钟电路精密的运行体系中,电容器扮演着不可或缺的角色。从净化信号到稳定传输,从调节频率到优化电源,电容以其独特的电气特性,在不同环节发挥关键作用。本文将深入解析电容在时钟电路中的用途
    的头像 发表于 05-05 15:55 1347次阅读

    时钟电路的组成与设计要点介绍

    在数字电子系统的运行中,时钟电路掌控着各部件协同工作的节奏。它通常由时钟发生器、时钟分频器、时钟缓冲器等核心部分构成,这些组件各司其职,共同
    的头像 发表于 05-05 15:40 2096次阅读

    时钟电路与晶振电路两者的区别有哪些

    与核心功能的本质差异​ 时钟电路是为数字系统提供定时信号的完整功能模块,其核心作用是生成符合系统要求的时钟信号,并实现信号的分配、调理与同步控制。它不仅包括基准频率产生单元,还涵盖频率
    的头像 发表于 05-05 15:19 2469次阅读