中科芯CKS32K148系列MCU SCG(系统时钟发生器)模块应用指南(一)
一、SCG简介
系统时钟发生器(SCG)是MCU中的重要模块,它能够为芯片提供多个灵活的时钟源,并支持各种时钟输出选项,实现对芯片内部各个模块的时钟供应。CKS32K148的时钟生成电路提供了各种时钟分频器和选择器,允许不同的模块以该模块特定的频率运行,而时钟生成逻辑实现了可以独立关闭的模块特定时钟门控,从而能够优化芯片性能以满足低功耗的需求。本文将围绕CKS32K148的SCG模块展开介绍,以帮助用户对系统时钟的生成与使用进行了解。
二、时钟树
对于CKS32K148,SCG模块包含四个可用作MCU系统时钟源的可选时钟:
内部快参考时钟(FIRC)
内部慢参考时钟(SIRC)
系统晶振时钟(SOSC)
系统锁相环(SPLL)
其中,SOSC可由内部晶振或外部参考时钟产生,而SPLL由SOSC参考时钟倍频后产生。系统时钟源将用于为内核、总线和FLASH提供时钟,除此之外,上述四种时钟在经过可编程分频器后输出的时钟信号可为外设提供时钟。
下图为CKS32K148的时钟树,其中灰色区域为系统时钟发生器(SCG)模块。
图1 CKS32K148时钟树
1、FIRC时钟
内部快参考时钟(FIRC)是芯片内部产生的频率为48MHz的时钟,它能够提供高频稳定的内部时钟信号,可作为MCU系统时钟源,也可作为其他片上外设的时钟源。FIRC有两个可编程分频器FIRCDIV1_CLK和FIRCDIV2_CLK,分频器的时钟输出也可作为异步时钟源应用于部分外设模块。
FIRC的使能由寄存器(SCG_FIRCCSR)中的标志位FIRCEN、FIRCVLD和FIRCREGOGG共同控制,只有在这些标志位均正确置位且FIRC模拟模块有一个时钟输出时,FIRC时钟有效。需要注意的是,若FIRCEN在时钟切换期间被写,则写指令执行前,应该先读回和确认。
2、SIRC时钟
内部慢参考时钟(SIRC)是芯片内部产生的频率为8MHz的时钟,它能够提供低频稳定的内部时钟信号,通常用于作为低功耗模式下的系统以及其他片上外设的时钟源。SIRC同样有两个可编程分频器SIRCDIV1_CLK和SIRCDIV2_CLK,其时钟输出可作为异步时钟源应用于部分外设模块。需要注意的是,对于部分需要高频时序控制和高速接口的外设,SIRC无法作为时钟源对其进行同步和控制,在使用这些模块时应注意时钟源的选择。
SIRC的使能由寄存器(SCG_FIRCCSR)中的标志位SIRCEN和SIRCVLD共同控制,只有在这些标志位均置‘1’时,SIRC时钟有效。若SIRCEN在时钟切换期间被写入同样应先读回和确认。除通用情况下的使能,在低功耗模式和停止模式下,SIRC的使能由标志位SIRCLPEN和SIRCSTEN分别控制。
3、SOSC时钟
系统晶振时钟(SOSC)是由内部晶振或外部参考时钟产生的频率为4-40MHz的时钟,它能够提供精确稳定的时钟信号,通常用于为SPLL提供时钟信号,也可直接作为系统以及其他片上外设的时钟源。SOSC的可编程分频器为SOSCDIV1_CLK和SOSCDIV2_CLK,输出信号可用于作为外设异步时钟源。SOSC时钟源支持两档频率范围,可以通过寄存器(SCG_SOSCCFG)中的标志位RANGE来选择,‘10’对应中频范围4MHz至8MHz,‘11’对应高频范围8MHz至40MHz。
SOSC时钟源的选择可通过寄存器(SCG_SOSCCFG)中标志位 EREFS控制,置‘1’时使用的是内部OSC晶振,置‘0’时使用的是外部参考时钟。通常情况下,SOSC选用内部OSC晶振来作为时钟源,但需要注意的是,与内部参考时钟不同,这里的内部晶振信号并非在芯片内部直接产生,而是通过外接晶体振荡器的方式将时钟信号输入SOSC的xtal。而当选择外部参考时钟作为时钟源时,允许使用外部晶振、陶瓷谐振器或信号发生器等多种方式来产生外部参考时钟,生成的外部参考时钟信号通过连接OSC_IN引脚输入extal。
图2 SOSC时钟生成
SOSC的使能由寄存器(SCG_SOSCCSR)中的标志位SOSCEN和SOSCVLD共同控制,在这些标志位均置‘1’,并经过4096 个时钟周期计数后,SOSC被视为有效。若SOSCEN在时钟切换期间被写入,应先读回和确认。
4、SPLL时钟
系统锁相环(SPLL)的内部由压控分频器、相位/频率检测器和整数循环滤波模块构成,它以SOSC作为参考时钟,通过对参考时钟信号的倍频和同步,提供了高精度、高稳定性和频率可调的时钟信号,是实现高性能、高稳定性系统的重要时钟源。SPLL通常作为MCU系统时钟源使用,也可作为其他片上外设的时钟源。它的两个可编程分频器分别为SPLLDIV1_CLK和SPLLDIV2_CLK,分频器的时钟输出可作为异步时钟源应用于部分外设模块。
对于SPLL的输出时钟频率,可根据下式计算获得:
SPLL_CLK = (VCO_CLK)/2
VCO_CLK = SOSC_CLK/(PREDIV + 1) *(MULT + 16)
其中,PREDIV和MULT的值可在寄存器(SCG_SPLLCFG)中的相应标志位处进行配置。
图3 SPLL时钟生成
SPLL的使能由寄存器(SCG_SPLLCSR)中的标志位SPLLEN和SPLLVLD共同控制,只有在这些标志位均置‘1’时,SPLL被视为有效。需要注意的是,虽然SPLL有自己的时钟错误标志位SPLLERR,但由于SPLL以SOSC为参考时钟,当寄存器(SCG_SOSCCFG)中的标志位SOSCERR已经置位时,即使SPLL时钟出现错误,SPLLERR将不会置位。同时,若程序检测到出现OSC 时钟错误(SOSCCSR[SOSCERR]),SPLLVLD位将被清零。
除此之外,SPLLVLD位仅适用与在初始化后验证SPLL是否被锁,其工作原理是通过一个锁检测电路来完成锁检测,以三个连续采样时钟检测的结果判断该时钟是否有效。当SPLL频率超出参考范围(见数据手册中的Dunl)时,将生成参考时钟的三个连续未被锁定样本,可判断为SPLL失锁,SPLLVLD位将被清零。
三、时钟输出(MCO)
SCG模块可输出到外部MCO引脚的时钟信号可分为两类。一类是在寄存器(SCG_CLKOUTCNFG)中通过标志位CLKOUTSEL控制的输出信号,能够以SCGCLKOUT_CLK的形式被选择输出到MCO引脚的时钟源信号:
FIRC_CLK
SIRC_CLK
SOSC_CLK
SPLL_CLK
另一类是在寄存器(SIM_CHIPCTL)中通过标志位CLKOUTSEL选择的输出信号,可直接输出到MCO引脚,包括:
内核时钟(CORE_CLK)
总线时钟(BUS_CLK)
外设时钟:SPLLDIV2_CLK、FIRCDIV1_CLK、FIRCDIV2_CLK、SIRCDIV2_CLK、SOSCDIV1_CLK、SOSCDIV2_CLK
输出上述时钟信号时,相应的GPIO端口寄存器必须被复用为CLKOUT功能。
四、系统时钟(SYSCLK)选择
在前文中提到,SCG中包含四种可作为系统时钟源的可选时钟,但需要注意,在不同的系统工作模式下,并非所有的时钟都可作为系统时钟源。
在RUN模式下,可使用SPLL或SCG参考时钟(SIRC,FIRC和SOSC)作为MCU系统时钟源;在HSRUN模式下,可使用SPLL或FIRC作为MCU系统时钟源;在VLPRUN模式下,仅可使用SIRC作为MCU系统时钟源。
上述不同模式下的时钟源选择由寄存器(SCG_xCCR)中的标志位SCS控制。同时,被选择的时钟源需在自身对应的(SCG_xxxxCSR)寄存器中将标志位xxxxSEL置‘1’,才可被视为有效时钟源。
下图为SCG有效模式切换图,概括了不同模式下可使用的系统时钟源以及不同模式之间的切换关系。
图4 SCG有效模式切换图
五、SCG时钟工作频率范围
在不同的工作模式下,系统对于不同的内部时钟存在安全工作频率范围的限制,以保证系统的正常工作。下表为SCG内部时钟在不同工作模式下的安全工作频率范围汇总。
表1 SCG内部时钟安全工作频率
SCG寄存器配置以及相关示例请查看:中科芯CKS32K148系列MCU SCG寄存器配置以及相关示例(二)
- |
- +1 赞 0
- 收藏
- 评论 0
本文由ll转载自中科芯MCU公众号,原文标题为:MCU微课堂|CKS32K148 SCG(一),本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
【技术】中科芯CKS32F4xx系列MCU的NVIC中断优先级管理
本课将为大家讲解CKS32F4xx系列产品的中断优先级管理单元NVIC。CM4内核共支持256个中断,其中包含了16个内核中断和240个外部中断,具有256级可编程中断设置。但CKS32F4xx系列只使用了CM4内核的一部分,共有98个中断。
技术探讨 发布时间 : 2023-02-07
中科芯(CETC)32位MCU选型指南
目录- 公司简介 MCU MCU型号定义&封装参考 MCU开发工具 LoRa/ NB-IoT LoRa/ NB-IoT产品简介 MCU应用案例
型号- CKS32F103V8T6,CKS32F031K6U6,CKS32F102C6T6,CKS32F417ZET6,CKS32F105VDT6,CKS32F107,SX1262,CKS32F105,CKS32F102R4T6,CKS32F103,CKS32F101,CKS32F102,CKS32F101R6T6,CKS32F103C4T6,CKS32F051K6U6,CKS32F101ZCT6,CKS32F030F6P6,CKS32F101VET6,CKS32F417VGT6,SX1280,CKS32L063C8T6,CKS32F031F4P6,CKS32F101C8T6,CKS32F107V8T6,SX1278,CKS32F103RCT6,CKS32F107RBT6,CKS32F051K6T6,CKS32F405ZGT6,TP20L607,CKS32F103ZET6,CKS32L052R6T6,CKS32L052C8T6,CKS32F105VCT6,CKS32F107系列,CKS32F105RET6,CKS32L051系列,CKS32L051R8T6,CKS32L053C6T6,CKS32F101ZDT6,CRF-62,CKS32F072R6T6,CKS32F051系列,CKS32F103RDT6,CKS32F072C8T6,CKS32F103VBT6,CKS32F030K6T6,CKS32F042K8T6,CKS32F407VET6,CKS32F103R4T6,CKS32F415系列,CKS32F103ZDT6,CKS32F102C8T6,CKS32F417ZGT6,CKS32F042系列,CKS32F105VBT6,CKS32F030R8T6,CKS32F102R6T6,CKS32F105RDT6,CRF62-LKWAN-CY,CKS32F103C6T6,CKS32L052系列,CKS32F030K6U6,CKS32F102系列,CKS32F101R8T6,CKS32F030F4P6,CKS32F101ZET6,CKS32L063R8T6,CKS32F101CBT6,CKS32F031系列,CKS32F107R8T6,CKS32F031G6U6,CKS32F103RET6,CKS32L051K6T6,CRF1278系列,CKS32F415RGT6,CKS32L063系列,CKS32F103VCT6,CKS32F051C8T6,CKS32F103ZCT6,CKS32F417IET6,CKS32L052R8T6,CKS32F105RCT6,CKS32L053系列,CRF1278,CKS32F051R8T6,CKS32F101系列,CKS32L053C8T6,CKS32F072CBT6,CKS32F105V8T6,CKS32F407ZET6,CKS32F101RBT6,CKS,CKS32F030系列,CKS32F072R8T6,CRF62-L2,CRF62-L5,CKS32F042C6T6,CKS32F103VDT6,CKS32L053R6T6,CKS32F107VET6,CKS32F407VGT6,CKS32F103R6T6,CKS32F417系列,CKS32F030C8T6,CKS32F102R8T6,CKS32F105RBT6,CKS32F031C6T6,CKS32F103C8T6,CKS32F102CBT6,CKS32F405系列,CKS32F101RCT6,CKS32L052K6T6,CKS32F415VGT6,CKS32F031G4U6,CKS32F103VET6,CKS32F107VDT6,CKS32F051,CKS32F051C6T6,CKS32L051K8T6,CKS32F417IGT6,CRF-62系列,CRF62-WAN,CKS32,CKS32F103系列,CKS32F072RBT6,CKS32F042,CKS32F407IET6,CKS32F405RGT6,CRF1280-12S,CKS32F107RET6,CKS32F407ZGT6,CKS32F101VBT6,CKS32F102RBT6,CKS32F101RDT6,CKS32L053R8T6,CKS32F031,CKS32F103R8T6,CKS32F042C8T6,CKS32F107VCT6,CKS32F030,CRF1278-L3,CRF1278-L1,CKS32F030C6T6,XY1100,CRF1278-L4,CKS32F103CBT6,CKS32F030K6,CKS32F102C4T6,ASR6601,CKS32F101R4T6,CKS32F105R8T6,CKS32F051K8U6,CKS32F407系列,CKS32F107RDT6,CKS32F101VCT6,CKS32F415ZGT6,CKS32F101RET6,CKS32L052K8T6,CKS32F417,CKS32F417VET6,CKS32F101C6T6,CKS32F415,CKS32F031F6P6,CKS32F107VBT6,CKS32L051C6T6,CKS32F051K8T6,TP20H607,CKS32L051C8T6,CKS32F042K6T6,CKS32L052C6T6,ASR6505,CKS32F105VET6,CKS32F407,CKS32F405,ASR6501,ASR6502,CKS32X...,CKS32F105系列,CKS32L051R6T6,CKS32L063,CKS32F407IGT6,CKS32F405VGT6,CKS32F072,CKS32F101VDT6,CKS32F072系列,CKS32F031K6T6,CKS32F103RBT6,CKS32F072C6T6,CRF1100-N1,CKS32L052,CKS32F107RCT6,CKS32L051,CKS32L053
【经验】中科芯CKS32F1系列MCU替代其他厂牌产品兼容性问题处理注意事项
中科芯基于ARM Cortex-M3的CKS32F1系列MCU功耗较国外品牌低20%,有多种低功耗模式。多重、多样化保护机制,自定义分级读写保护更是提高了产品的安全性。但是在与其他品牌产品进行替换时会遇到一些兼容性问题,在此将常见的问题和解决办法进行说明。
设计经验 发布时间 : 2020-03-08
中科芯CKS32K148系列MCU SCG寄存器配置以及相关示例(二)
在前文中,已经对中科芯CKS32K148 MCU SCG时钟进行了整体介绍,下面以RUN模式下配置SPLL为系统时钟源为例,对时钟配置的具体方法进行讲解。
设计经验 发布时间 : 2024-10-31
Top Chinese 8/32-bit MCU Manufacturers with ARM Cortex-M0, M0+, M3, M4 and Stable Supply
In the face of rising semiconductor raw material prices and a continued shortage of production capacity, Sekorm has joined Civil Technology, Arteli, Chipsea, China Microelectronics, Fudan Microelectronics, Aerospace Shun, and other mainstream MCU manufacturers to provide stable MCU supply guarantees
活动 发布时间 : 2022-06-21
中科芯(CETC)CKS32F030C8/C6/K6/F4 32位MCU数据手册
描述- 本资料给出了中科芯CKS32F030 xx 微控制器产品的器件特性
型号- CKS32F030XX,CKS32F030C6,CKS32F030R8T6XXX,CKS32F030C8,CKS32,CKS32F030K6,CKS32F030F4
解析中科芯CKS32F107xx MCU的DAC模块
DAC即数模转换器,它可以将数字信号转换为模拟信号。在常见的数字信号系统中,传感器信号被ADC模块把电压模拟信号转换成易于计算机存储、处理的数字信号,由计算机处理完成后,再由DAC模块转化输出电压模拟信号来驱动某些执行器件。本文将为您解析CKS32F107xx MCU的DAC特点和结构。
设计经验 发布时间 : 2024-08-28
【选型】中科芯(CETC)CKS32通用32位MCU快速选型指南
目录- CKS32F030超值型-48Mhz/CKS32F031入门型-48Mhz CKS32F051入门型-48Mhz/CKS32F103系列-72MHz
型号- CKS32F051K8T6,CKS32F051K6T6,CKS32F030C6T6,CKS32F030C8T6,CKS32F031K6U6,CKS32F103CBT6,CKS32F030R8T6,CKS32F031C6T6,CKS32F103,CKS32,CKS32F030K6U6,CKS32F051R8T6,CKS32F103C8T6,CKS32F103TBU6,CKS32F103T8U6,CKS32F030F4P6,CKS32F051K8U6,CKS32F051K6U6,CKS32F030F6P6,CKS32F031K6T6,CKS32F031F4P6,CKS32F103RBT6,CKS32F103VBT6,CKS32F030K6T6,CKS32F031F6P6,CKS32F031,CKS32F051C8T6,CKS32F103R8T6,CKS32F051,CKS32F030
解析中科芯CKS32F107xx系列MCU的GPIO配置
本文中中科芯来给大家介绍CKS32F107xx系列MCU的GPIO配置,希望对各位工程师有所帮助。GPIO是通用输入输出端口的简称,也是CKS32可控制的引脚,CKS32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。
设计经验 发布时间 : 2024-06-12
中科芯CKS32F107xx系列MCU内部温度传感器ADC采集应用指南
中科芯推出的CKS32F107xx系列MCU有一个内部的温度传感器,可以用来测量MCU及周围的温度(TA)。该温度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。
设计经验 发布时间 : 2024-08-13
【产品】国产32位MCU、从M0到M4内核8大系列产品和STM32软硬件全兼容 | 视频
在2021年4年27日主控器件及存储专场|世强硬创新产品研讨会中,中科芯分享了其32位通用MCU,从M0到M4内核8大系列产品,同STM32软硬件全兼容,并且讲解了在工业、物联网、通信领域的应用。
新产品 发布时间 : 2021-04-29
【经验】中科芯CKS32F4xx系列MCU DAC功能应用指南
DAC模块作为中科芯CKS32F4xx系列MCU的一个常用外设,可以将数字信号转换成模拟信号,最高分辨率可达12位,且两个独立DAC输出通道转换互不影响,各个通道均能使用DMA功能,可由软硬件触发。因此,为了实现DAC输出正弦波,拟采用一定的时间向DAC的数据寄存器写入数据,随后进行数模转换输出不同的电压,最后在时间轴上显示出波形。
设计经验 发布时间 : 2023-08-19
中科芯MCU诚邀新老朋友莅临上海慕尼黑电子展交流指导
中科芯MCU诚邀新老朋友2024年7月8日-10日莅临上海慕尼黑电子展交流指导!望与客户朋友们洽谈合作、携手共赢!
原厂动态 发布时间 : 2024-07-08
中科芯CKS32F4xx系列MCU Flash模拟EEPROM的操作应用指南
中科芯CKS32F4xx系列芯片内部嵌入一个FLASH,若FLASH存储了用户的应用程序后仍留有空间,剩余空间可被当作EEPROM使用,这比访问外部FLASH速度优势更为明显。在本章节中,将会向大家简要介绍内部FLASH,并通过一个例程来演示FLASH模拟EEPROM的操作。
设计经验 发布时间 : 2024-02-22
【经验】中科芯CKS32F4xx系列MCU SPI通信配置及读写SPI FLASH指南
中科芯CKS32F4xx系列MCU的SPI外设可用作通讯的主机及从机,支持最高的SCK时钟频率为fpclk/2,完全支持SPI协议的4种模式。本文介绍利用CKS32F4xx系列固件库来完成对SPI的配置使用及SPI FLASH实验。
设计经验 发布时间 : 2023-04-24
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论