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

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

3天内不再提示

时钟模式配置以及在MCU应用

UtFs_Zlgmcu7890 来源:互联网 作者:佚名 2017-10-12 08:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

时钟模式的配置以及使用对MCU来说一直是最基础的东西,在何种情况下使用哪一种时钟模式是我们在使用MCU的过程中最常见的问题之一。

Kinetis系列微控制器具有复杂的时钟系统,时钟系统中多功能时钟发生器、锁相环、锁频环、晶振系统等功能模块相互之间的协调工作能为MCU以及各种外设模块提供稳定的时钟源。通过对KL25时钟系统的结构和配置方法的剖析,以及对多功能时钟发生器运行机制的梳理,提出了时钟源性能的测试方法以及各外设模块时钟源的选择方法。

可见,时钟的正确合理配置对于MCU以及各种外设模块来说是非常重要的,下面我将着重介绍八种模式的时钟如何正确配置。

KL25芯片的时钟系统包含2路内部参考时钟以及1路外部参考时钟。内部参考时钟分为高频4MHz和低频32KHz,可作为MCU的时钟源或可选外设时钟MCGIRCLK。1路外部参考时钟通过系统振荡器利用外部引脚XTAL与EXTAL接入时钟系统,支持低频32KHz或高频3MHz~8MHz和8MHz~32MHz,其可作为MCU的时钟源或可选外设时钟OSCERCLK和ERCLK32K。

由上图可知,KL25时钟系统的内部参考时钟和外部参考时钟均接入到多功能时钟发生器MCG,通过MCG模块内部包含的一个锁频环FLL以及一个锁相环PLL可以实现对相应参考时钟倍频。锁相环FLL可以接收内外参考时钟作为时钟源,而锁相环PLL只能使用外部参考时钟。

通过MCG的各时钟信号会通过系统集成模块SIM分配到各个指定的系统功能模块上,同时SIM还提供了2个分频器OUTDIV1、OUTDIV4,通过不同分频使得在同一个MCGOUTCLK时钟源驱动的情况下生成系统以及总线时钟。

各种模式与工作态的关系:

八种时钟模式相互转换示意图:

Kinetis系列MCU的时钟系统可以通过内外参考时钟将频率信号源接入到芯片,由多功能时钟发生器MCG为各个功能模块提供所需要的时钟源,利用CG等门控模块启停系统功能模块时钟和时钟分配机制为各功能模块在满足其工作要求的前提下选择相对比较低的模块工作频率,这样既可以做到功能模块的正常工作以及保证功耗为最低。

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

    关注

    36

    文章

    633

    浏览量

    90816
  • 双时时钟模式

    关注

    0

    文章

    1

    浏览量

    1716

原文标题:玩转时钟八大模式

文章出处:【微信号:Zlgmcu7890,微信公众号:周立功单片机】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32 MCU高频率运行下的系统稳定性的提升方案

    。 软件优化策略: 介绍通过调整MCU时钟配置、优化中断处理、增加容错机制等软件策略,来提高系统高频环境下的响应能力和稳定性,减少运行错误。 高频工作下的电源管理与热管理: 探
    发表于 12-04 08:04

    使用芯源CW32 MCU来实现低功耗模式下的RTC定时唤醒功能

    最近在项目中,我使用了芯源的CW32 MCU,并成功实现了低功耗模式下通过RTC定时唤醒系统的功能。这篇帖子将分享我的实现过程以及一些代码片段,希望能对大家有所帮助。 1. 项目背景
    发表于 12-04 07:55

    芯源MCU进入休眠模式或深度休眠模式

    确保FLASH_CR1.MODE 为0。 进入深度休眠模式之前,用户必须配置HCLK 时钟频率小于或等于4MHz,否则易造成内核损坏。
    发表于 11-26 07:41

    MCU典型的睡眠唤醒时间delay的概念

    (此处可知MCU内部看门狗是可以使用LPRC低频时钟睡眠模式下运行),亦或者外部复位或者内部复位事件发生等,这个现象就是唤醒事件。 这里有一个特殊情况需要注意,当中断和低功耗
    发表于 11-25 08:03

    CW32F030 MCU上设置外部中断和RTC唤醒条件的示例

    文件都已正确包含,并且系统时钟已经正确配置。 进入低功耗模式前的准备工作(如保存上下文)和唤醒后的处理代码需要根据你的应用需求进行实现。 某些MCU可能具有特定的低功耗
    发表于 11-25 08:00

    CW32L010进入休眠模式后,外部中断无法唤醒MCU,为什么?

    现在开发的项目需要低功耗,现在的工作逻辑是:无动作10s后,MCU进入休眠模式,然后在用户按下按键后,外部中断唤醒MCU10s计时满足后,关闭定时器,重新
    发表于 11-25 07:11

    MCU时钟管理对功耗优化方向

    RC振荡器)。 效果: 主频降低50%,动态功耗近似降低50%。 某些MCU1MHz下的功耗可低至10μA/MHz。 (2) 关闭未用时钟 关键操作: 禁用未使用外设的时钟(如关
    发表于 11-24 06:16

    CW32 UART低功耗模式详解

    状态与退出休眠模式相同。 4.UART控制深度休眠模式 UART控制器工作时钟域下,支持深度休眠
    发表于 11-12 07:24

    极海APM32E030 MCU中高速时钟配置和相关注意事项

    每一家MCU厂家的SDK写法和寄存器功能都有所不同,如果不熟悉的话就会配置错误,导致MCU运行不稳定。接下来就以APM32E030的手册和SDK,解读下高速时钟
    的头像 发表于 11-04 09:19 4271次阅读
    极海APM32E030 <b class='flag-5'>MCU</b>中高速<b class='flag-5'>时钟</b>的<b class='flag-5'>配置</b>和相关注意事项

    【NCS随笔】如何进入system_off深度睡眠模式以及配置GPIO中断唤醒

    【NCS随笔】如何进入system_off深度睡眠模式以及配置GPIO中断唤醒 本文章主要是讲解NCS下面使用nRF54L15如何进入system_off模式
    的头像 发表于 09-29 00:56 481次阅读
    【NCS随笔】如何进入system_off深度睡眠<b class='flag-5'>模式</b><b class='flag-5'>以及</b><b class='flag-5'>配置</b>GPIO中断唤醒

    使用DAP miniWiggleADS中进行对代码的工程下载以及进入调试模式进行调试,需要安装配置什么环境?

    如题,现在想使用DAP miniWiggleADS中进行对代码的工程下载以及进入调试模式进行调试,请问需要安装配置什么环境以及相关的有什么
    发表于 07-31 06:08

    【RA4L1-SENSOR】07 低功耗待机模式及功耗实测

    1. 前言 本次实验的目标是设置低功耗模式,并配置RTC周期中断唤醒,时钟模式下保持低功耗。然后外接INA226电流计做功耗测试。 2.
    发表于 06-20 09:36

    AG32 MCU 如何进入低功耗模式

    ,并在系统控制寄存器中启用SEVONPEND位。当MCU从WFE恢复时,外设中断挂起位和外设NVIC IRQ通道挂起位(NVIC中断清除挂起寄存器中)必须被清除。 (2)、或在事件模式配置
    发表于 04-21 11:29

    S32K144使用MCAL配置MCU时钟时,调用Mcu_GetPLlStatus()函数没有返回PLL_LOCKED信号的原因?

    当我使用 MCAL 配置 MCU 时钟时,调用 Mcu_GetPLlStatus () 函数没有返回 PLL_LOCKED 信号。我发现在这个 MC
    发表于 04-11 07:26

    时钟配置来啦!HPMicro Tool Web v0.5.0 更新

    ,直接应用商店搜索HPMicroPinmuxTool即可下载安装使用!插件直接支持引脚配置工具以及最新的时钟配置工具,快快用起来!下面小伙伴们一起看看
    的头像 发表于 02-08 13:43 944次阅读
    <b class='flag-5'>时钟</b><b class='flag-5'>配置</b>来啦!HPMicro Tool Web v0.5.0 更新