中科芯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(一),本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
中科芯解析CKS32K148芯片外设桥模块
外设桥模块是用于连接处理器内核与外围设备的关键组件,其中AIPS指的是“高级外设接口保护系统”,它通过硬件方式对外设接口进行访问控制和保护,用于避免芯片上的外设接口受恶意攻击或意外干扰,从而确保外设接口的安全运行和数据完整性。本文将向大家展开芯片外设桥模块的介绍。
【技术】中科芯CKS32F4xx系列MCU的NVIC中断优先级管理
本课将为大家讲解CKS32F4xx系列产品的中断优先级管理单元NVIC。CM4内核共支持256个中断,其中包含了16个内核中断和240个外部中断,具有256级可编程中断设置。但CKS32F4xx系列只使用了CM4内核的一部分,共有98个中断。
【经验】中科芯CKS32F1系列MCU替代其他厂牌产品兼容性问题处理注意事项
中科芯基于ARM Cortex-M3的CKS32F1系列MCU功耗较国外品牌低20%,有多种低功耗模式。多重、多样化保护机制,自定义分级读写保护更是提高了产品的安全性。但是在与其他品牌产品进行替换时会遇到一些兼容性问题,在此将常见的问题和解决办法进行说明。
中科芯(CETC)32位MCU选型指南
公司简介 MCU MCU型号定义&封装参考 MCU开发工具 LoRa/ NB-IoT LoRa/ NB-IoT产品简介 MCU应用案例
中科芯 - NB-IOT模组,开发板,32位MCU,无线模块,模组,32位MCU编程器,单片机,32-BIT MCU编程器,小体积系列模组,32位MCU芯片,工业级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,智能路灯控制器,移动通迅,OBD车窗控制系统,永磁同步电机驱动,电动工具控制器,智能安防,OBD车窗控制器,智能锁,云台控制,智能家居,电动牙刷,物联网,RFID读卡器,智能直流无刷电机控制器,终端传感数据采集,工业控制,楼宇自动化,物联网网关,平衡车,智慧城市,自动化抄表,物联网低功耗应用,血氧仪,自动抄表,智能电力网关,MCU&NB核心板,工业自动化,无线抄表,额温枪,医疗健康,新基建,无人机控制,激光扫码枪,物联网温度传感终端,汽车电子,水电表远传射频板,环境监测
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
中科芯联合创芯工坊推出MCU固件安全烧录解决方案,提供多重固件安全加密机制
基于众多客户对于固件安全烧录的需求,近期中科芯MCU事业部与其第三方生态合作伙伴创芯工坊推出PowerWriter系列调试烧录器产品及配套烧录工具,提供多重固件安全加密机制。该生态工具适配中科芯CKS32全系列MCU产品,有效地保护开发者知识产权权益。
MCU微课堂 | CKS32F107xx TIM
CKS32F107xx系列部分定时器在内部是相连的,可用于定时器同步或链接,方便用户配置不同的同步模式,以便在电机控制、数据采集和PWM信号生成等应用中,实现复杂的时间序列和多通道的同步操作。本节课我们将围绕定时器同步功能概述展开,并以其中一种功能为例——将定时器2给定时器3当预分频器,最终级联同步PWM输出。
中科芯CKS32F4xx系列MCU Flash模拟EEPROM的操作应用指南
中科芯CKS32F4xx系列芯片内部嵌入一个FLASH,若FLASH存储了用户的应用程序后仍留有空间,剩余空间可被当作EEPROM使用,这比访问外部FLASH速度优势更为明显。在本章节中,将会向大家简要介绍内部FLASH,并通过一个例程来演示FLASH模拟EEPROM的操作。
【经验】中科芯CKS32F4xx系列MCU SPI通信配置及读写SPI FLASH指南
中科芯CKS32F4xx系列MCU的SPI外设可用作通讯的主机及从机,支持最高的SCK时钟频率为fpclk/2,完全支持SPI协议的4种模式。本文介绍利用CKS32F4xx系列固件库来完成对SPI的配置使用及SPI FLASH实验。
中科芯CKS32K148系列MCU SCG寄存器配置以及相关示例(二)
在前文中,已经对中科芯CKS32K148 MCU SCG时钟进行了整体介绍,下面以RUN模式下配置SPLL为系统时钟源为例,对时钟配置的具体方法进行讲解。
解析中科芯CKS32F107xx系列MCU的GPIO配置
本文中中科芯来给大家介绍CKS32F107xx系列MCU的GPIO配置,希望对各位工程师有所帮助。GPIO是通用输入输出端口的简称,也是CKS32可控制的引脚,CKS32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。
中科芯CKS32F4xx系列MCU的CAN通信应用指南分享
本文将为大家介绍中科芯CKS32F4xx系列MCU的CAN通信应用指南。中科芯CKS32F4xx系列MCU自带的是bxCAN,即基本扩展CAN。它支持CAN协议2.0A和2.0B。它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文。它也支持报文发送的优先级要求(优先级特性可软件配置)。对于安全紧要的应用,bxCAN提供所有支持时间触发通信模式所需的硬件功能。
解析中科芯CKS32F107xx MCU的DAC模块
DAC即数模转换器,它可以将数字信号转换为模拟信号。在常见的数字信号系统中,传感器信号被ADC模块把电压模拟信号转换成易于计算机存储、处理的数字信号,由计算机处理完成后,再由DAC模块转化输出电压模拟信号来驱动某些执行器件。本文将为您解析CKS32F107xx MCU的DAC特点和结构。
【经验】VSCode中搭建中科芯MCU CKS32F103系列的开发环境教程
中科芯的MCU CKS32F103系列主频可达72M,128K Flash,20K的SRAM,集成两个12位ADC,CAN2.0B,全速USB2.0,多达80个IO口均可映射外部中断,在工业、消费领域应用十分广泛。
【经验】中科芯MCU CKS32F4xx系列产品GPIO口配置指南
GPIO(General-purpose input/output)是通用输入输出端口的简称,CKS32F4xx系列产品通过GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。
电子商城
现货市场
服务

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>

拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论