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

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

3天内不再提示

MCU时钟相关功能引脚操作

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-09-28 14:40 次阅读

时钟系统介绍:

目前 i.MXRT1xxx 系列主要分为 i.MXRT10xx 和 i.MXRT11xx 两大分支。这两个分支的时钟系统设计是有一些差异的,不过总体来说,架构差别不大,我们以如下 i.MXRT1170 的时钟架构为例来具体介绍。

在时钟系统架构图里我们能看到有五大组件:OSC_PLL、CCM、LPCG、GPC、SRC,其中最核心的功能在前两个,OSC_PLL 主要负责产生时钟,CCM 主要用于分配时钟。

poYBAGMz67KAR7eAAADiIzTi24E384.png

时钟源头:

首先,说一下芯片内部的 RC OSC。在芯片设计时,为了保证在没有外部时钟/晶振输入的情况下,芯片也能工作,所以内部集成了一些振荡器/振荡电路(RC Oscillator),32KHz 和 24MHz(48MHz) 是标配,部分型号上还有 16MHz、400MHz,不过这些内部振荡器精度有限(有可能误差20%),适用芯片低速运行场合。

如果是芯片高速运行的场合(或者对精度要求高的场合),那一定需要外接高精度振荡器,包含从 XTALI/XTALO 引脚进来的 24MHz OSC,以及从 RTC_XTALI/RTC_XTALO 引脚进来的 32.768KHz OSC,这两个外部时钟源是由 OSC_PLL 大模块内部的 XTALOSC 小模块负责管理的,XTALOSC 模块优先检测外部是否有 32.768KHz / 24MHz OSC 存在,如果存在则用外部源,如果不存在则启用内部 32KHz / 24MHz RC OSC 源。

24MHz OSC(内部或者外部源)是 OSC_PLL 内部 PLL 的主要时钟源,有了基准的 24MHz 时钟,PLL 就能将其倍频得到想要的高频时钟,芯片内部 PLL 有很多个,大部分 PLL 都只是输出固定原始频率时钟,少部分含 PFD 功能的 PLL(一般是 System PLL)可以调节原始频率输出。除了 24MHz OSC 外,PLL 也可以接受来自 CLK1_P/CLK1_N 引脚输入的源。

时钟输出:

32KHz / 24MHz OSC 是比较重要的时钟源头,它的精度对系统性能有很大影响,因此我们需要有一种方法实测这两个时钟的精度,芯片设计时特意在一些 I/O 引脚复用功能里做了 REF_CLK_24M / REF_CLK_32K 选项,当 I/O 配置为该功能时,便可用示波器量得具体时钟频率。

我们知道 CCM 模块负责 OSC_PLL 输出的时钟资源的分配,芯片里所有外设的具体时钟源指定以及分频系数、开关控制均由 CCM 来完成。如果你想观测某 PLL 最终输出或者常用外设时钟源最终配置,也可以通过指定 I/O 输出观测,即下面的 CCM_CLKO1 / CCM_CLKO2 复用功能选项。当然 CCM_CLKOx 不仅仅用于观测频率,也可以用于给外部芯片提供时钟源。

审核编辑:汤梓红

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

    关注

    146

    文章

    16011

    浏览量

    343537
  • 时钟系统
    +关注

    关注

    1

    文章

    82

    浏览量

    11386
收藏 人收藏

    评论

    相关推荐

    介绍i.MXRT1xxx系列MCU时钟相关功能引脚作用

    如果我们从一颗 MCU 芯片的引脚分类来看芯片功能,大概可以分为三大类:电源、时钟、外设功能
    发表于 07-07 09:27 646次阅读

    i.MXRT1xxx系列MCU时钟相关功能引脚作用

    如果我们从一颗 MCU 芯片的引脚分类来看芯片功能,大概可以分为三大类:电源、时钟、外设功能
    发表于 07-07 09:59 431次阅读

    i.MX RT10xx系列外部晶振相关引脚的作用

    之前写过一篇关于时钟引脚的文章 《i.MX RT1xxx系列MCU时钟相关功能引脚的作用》,里面
    的头像 发表于 10-13 09:08 1034次阅读

    MSP430G2231单片机,求助其时钟相关问题,在线等!!!

    ,我觉得指令周期应该随时钟周期变化的吧,为什么手册上直接写它的指令周期是62.5ns呢?在程序中只禁看门狗,对时钟相关寄存器不操作的情况下,使用内部晶振,此时的指令周期到底是多少呢?
    发表于 07-25 11:22

    关于SPI的配置问题,就是时钟的极性和时钟相位问题

    关于SPI的配置问题,就是时钟的极性和时钟相位问题
    发表于 07-04 16:54

    时钟相噪对ADC性能的影响是什么?

    时钟相噪对ADC性能的影响是什么?锁相环的基本原理和相噪优化方式
    发表于 04-07 06:25

    RTC实时时钟相关知识点汇总,不看肯定后悔

    RTC实时时钟相关知识点汇总,不看肯定后悔
    发表于 11-23 07:12

    32单片机时钟相关知识

    32单片机时钟相关知识使用HSE配置系统时钟,可以用来控制灯的亮灭快慢
    发表于 12-06 07:01

    MSP430F5529|引脚输出系统时钟相关资料推荐

    GPIO_setAsPeripheralModuleFunctionOutputPin()三、代码实现四、实验结果1.辅助时钟波形图2.子时钟波形图2.主时钟波形图总结一、原理图首先需要了解火箭板的原理图,及
    发表于 02-15 07:01

    HbirdV2-SoC中如何配置QSPI1和QSPI2的时钟极性CPOL和时钟相位CPHA?

    HbirdV2-SoC中QSPI0的时钟极性CPOL和时钟相位CPHA可以通过SPI_SCKMODE寄存器来配置;在QSPI1和QSPI2中没有找到相关寄存器,如何配置QSPI1和QSPI2的
    发表于 08-12 06:17

    AD7606 SPI通信的时钟极性和时钟相位要求是什么?

    AD7606的关于SPI通信的时钟极性和时钟相位要求是什么? 我的主控芯片采用SPI有AD7606通信,我在数据手册中好像没有看到专门关于SPI通信时钟极性和时钟相位的描述和规定?请问
    发表于 12-01 06:56

    时钟相关的PCB的设计考虑主要分为两部分

    今天我们讲一下与时钟(clock)相关的PCB的设计考虑,主要分两部分:原理图设计 - 针对时钟电路应该放置哪些器件?以及PCB布局和走线 - 如何摆放与时钟相关的元器件并正确连线达到
    发表于 11-25 11:09 1458次阅读

    FPGA中的时钟相关概念

    一、时钟相关概念 理想的时钟模型是一个占空比为50%且周期固定的方波。Tclk为一个时钟周期,T1为高脉冲宽度,T2为低脉冲宽度,Tclk=T1+T2。占空比定义为高脉冲宽度与周期之比,即T1
    的头像 发表于 01-15 09:37 4470次阅读
    FPGA中的<b class='flag-5'>时钟相关</b>概念

    MCU时钟相关功能引脚作用介绍

    目前 i.MXRT1xxx 系列主要分为 i.MXRT10xx 和 i.MXRT11xx 两大分支。这两个分支的时钟系统设计是有一些差异的,不过总体来说,架构差别不大,我们以如下 i.MXRT1170 的时钟架构为例来具体介绍。
    的头像 发表于 07-07 09:27 4614次阅读

    SPI时钟极性和时钟相

    在 SPI 中,主机可以选择时钟极性和时钟相位。在空闲状态期间,CPOL 为设置时钟信号的极性。空闲状态是指传输开始时 CS 为高电平且在向低电平转变的期间,以及传输结束时 CS 为低电平
    的头像 发表于 07-21 10:08 3446次阅读
    SPI<b class='flag-5'>时钟</b>极性和<b class='flag-5'>时钟相</b>位