历史上的今天
返回首页

历史上的今天

今天是:2026年02月03日(星期二)

正在发生

2023年02月03日 | MCU时钟相关功能引脚有什么作用

2023-02-03 来源:zhihu

今天给大家介绍的是i.MXRT1xxx系列MCU时钟相关功能引脚作用。

如果我们从一颗 MCU 芯片的引脚分类来看芯片功能,大概可以分为三大类:电源、时钟、外设功能。作为嵌入式开发者,大部分时候关注得都是外设功能引脚,而对于时钟相关引脚往往不太在意,其实有些时候利用时钟功能引脚也能助你定位问题。今天痞子衡就带你梳理一下 i.MXRT1xxx 系列的时钟系统以及相关功能引脚:


一、时钟系统简介

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


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

二、关于时钟源头

上一节里我们知道 OSC_PLL 模块负责所有时钟的生成,但那些时钟并不是凭空产生的,也是需要源头的。这个源头既可以来自芯片内部,也可以来自外部引脚输入。


先说芯片内部的 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 引脚输入的源。


1. 对于 i.MXRT10xx 系列,PLL 时钟源选择在 CCM_ANALOG->PLL_xxx[BYPASS_CLK_SRC] 位

2. 对于 i.MXRT11xx 系列,PLL 时钟源由 Set Point 设置


时钟源输入i.MXRT1011i.MXRT1015/102xi.MXRT105x/106xi.MXRT11xx

(116x/117x/118x)
i.MXRT118x
XTALI
XTALO
LQFP80 - 37,38LQFP100 - 46,47
LQFP144 - 67,68
BGA196 - N11,P11BGA289 - U16,T16BGA144 - M9,L9
RTC_XTALI
RTC_XTALO
LQFP80 - 27,28LQFP100 - 36,37
LQFP144 - 57,58
BGA196 - N9,P9BGA289 - T13,U13BGA144 - M7,L7
CLK1_P
CLK1_N
N/AN/ABGA196 - N13,P13BGA289 - U15,T15BGA144 - M11,L11

三、关于时钟输出

前面讲了 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 不仅仅用于观测频率,也可以用于给外部芯片提供时钟源。


1. 对于 i.MXRT10xx 系列,CCM_CLKOx 时钟输出控制在 CCM->CCOSR 寄存器

2. 对于 i.MXRT11xx 系列,CCM_CLKOx 时钟输出控制在最后两个 CCM->CLOCK_ROOT_CONTROL 寄存器

时钟信号输出i.MXRT1011i.MXRT1015/102xi.MXRT105x/106xi.MXRT116x/117xi.MXRT118x
REF_CLK_24MGPIO_AD_14GPIO_AD_B0_01
GPIO_AD_B0_03
GPIO_AD_B0_13
GPIO_AD_14N/A
REF_CLK_32KGPIO_AD_07GPIO_AD_B0_00GPIO_AD_13N/A
CCM_CLKO1GPIO_SD_02GPIO_SD_B1_02GPIO_SD_B0_04GPIO_EMC_B1_40GPIO_EMC_B2_02
GPIO_SD_B1_00
CCM_CLKO2GPIO_SD_01GPIO_SD_B1_03GPIO_SD_B0_05GPIO_EMC_B1_41GPIO_EMC_B2_08
GPIO_SD_B1_01

总结一下,时钟功能引脚尤其是输出引脚对于确认时钟频率具有重要意义,如果你的应用严重依赖时钟精度,遇到问题时不妨先检查一下时钟频率的准确性以及精度。

至此,i.MXRT1xxx系列MCU时钟相关功能引脚作用便介绍完毕了,


推荐阅读

史海拾趣

HN Electronic Components GmbH & Co Kg公司的发展小趣事

背景:2008年全球金融危机爆发,电子行业受到重创,市场需求大幅下降。

发展:面对严峻的市场环境,HN Electronics迅速调整战略,削减非核心业务,加强成本控制,并加大在研发领域的投入,以技术创新为突破口,寻找新的增长点。

关键事件:在金融危机期间,HN Electronics成功开发出具有更高性价比的物联网传感器芯片,满足了市场对智能家居、智慧城市等新兴领域的需求,从而实现了业绩的稳步增长。

BLT Circuit Services公司的发展小趣事

品质一直是BLT Circuit Services公司的核心竞争力。公司注重品质管理,建立了严格的质量控制体系,从原材料采购到生产过程中的每一个环节都进行严格把关。正是这种对品质的执着追求,使得BLT Circuit Services的产品在行业内赢得了良好的口碑,为公司赢得了大量的忠实客户。

Corsair Electrical Connectors Inc公司的发展小趣事

随着市场的不断发展,Corsair意识到只有不断创新才能在竞争中立于不败之地。因此,公司加大了对研发的投入,积极引进先进技术和设备,不断提升产品的性能和质量。在一次次的尝试和失败后,Corsair的研发团队终于突破了行业技术瓶颈,成功开发出了一款具有高性能、高稳定性的连接器产品。这一创新成果不仅赢得了客户的青睐,也为公司在行业中树立了良好的口碑。

CalAmp公司的发展小趣事

在某年第一季度,CalAmp公司发布了其财报数据。根据财报,该季度公司实现营收7089.1万美元,虽然比市场预期的7566万美元略低6.30%,但仍然展现了稳健的增长态势。同时,公司的每股收益为-0.11美元,低于预期的0.04美元,这可能与公司在研发和市场拓展方面的持续投入有关。尽管如此,CalAmp公司在无线通信解决方案应用领域的广泛布局和深厚的客户基础,使得其整体业绩依然保持稳健。

Hi-Tech Resistors Pvt Ltd公司的发展小趣事

在物联网领域,安全问题一直是业界关注的焦点。某年,CalAmp公司运营的一台服务器因配置错误,导致黑客可以通过该漏洞接入账号数据,甚至接管相关车辆。这一事件引起了业界的广泛关注。面对这一挑战,CalAmp公司迅速采取行动,加强了对服务器的安全配置和监控,同时积极与安全专家合作,共同解决存在的安全问题。通过这一事件的应对和改进,CalAmp公司不仅提升了自身的安全防护能力,也为整个物联网行业树立了良好的安全榜样。

这些故事展示了CalAmp公司在电子行业中的发展历程和取得的成就。无论是通过签署全球分销协议拓展市场、推出创新的车队管理解决方案、发展新业务领域还是积极应对物联网安全挑战,CalAmp公司都展现出了其卓越的技术实力和市场竞争力。这些努力不仅推动了公司自身的持续发展,也为整个电子行业的进步做出了积极贡献。

Chip Quik公司的发展小趣事

随着市场的反馈和技术的不断进步,Chip Quik公司对初始产品进行了多次优化。公司不断改进焊接材料的性能,提高焊接速度和稳定性,同时降低操作难度。这些改进使得Chip Quik的产品在电子维修领域获得了更广泛的应用,公司也逐渐扩大了市场份额。

问答坊 | AI 解惑

测量仪器的分类及应用

1.示波器   示波器是一种测量电压波形的电子仪器,它可以把被测电压信号随时间变化的规律,用图形显示出来。使用示波器不仅可以直观而形象地观察被测物理量的变化全貌,而且可以通过它显示的波形,测量电压和电流,进行频率和相位的比较,以及描绘特 ...…

查看全部问答>

询问电流传感器

大概是测10A左右的电流传感器  工作电压12V 有什麽推荐的…

查看全部问答>

选用组合逻辑还是时序逻辑?

组合逻辑的输出仅与当前的输入有关; 而时序逻辑的输出不但与输入有关,还和系统上一个状态有关。 这个话很清楚,可是具体是有些迷糊: 请达人分析下这个:PC=Int_Sev?Int_Sev_addr:{PC[31:5]+1\'b1,PC[4:0]},这个应该是组合逻辑呢?还是时序逻 ...…

查看全部问答>

请教在CEPC虚拟机上录音失效的问题

1.录音程序是参考微软官方网站的代码修改的 2.在虚机上第一次录音成功,但是第二次录音却失败了 3.在第一次录音结束,调用waveInReset方法的时候,声音消失 请教大家有遇到这样的问题吗,我使用的是Visual PC 如果有,请问用什么方法能避免这样 ...…

查看全部问答>

调试 wince6.0 multi-bin 遇到的问题

最近在弄 wince6.0的multi-bin遇到了一些问题,想请教一下: 在BSP中我的config.bib是这样设置的: MEMORY         XIPKERNEL        80200000  002FF000  RAMIMAGE   &nbs ...…

查看全部问答>

EVB打包程序,急需~~

谁有EVB的打包程序啊,我下的EVB没有打包程序,编译出来的.VB程序无法在WIN CE上运行,谁能帮我做个打包程序嘛? 程序中要用到WIN CE file控件,MS CE comm控件,image控件,急需~~…

查看全部问答>

各位老兄,一起收集较好的嵌入式论坛(ARM,DSP,FPGA,单片机都行)

我先来 eeworld 硬件嵌入式板块,自是不用说了,俺就是在这里成长的。 www.armce.com/bbs——这个专门wince的,我感觉也不错,里面收藏了很多原创和非原创工具 驱动开发网wince板块,以前很火,不知道为啥现在堕落了。 www.2@1i ...…

查看全部问答>

高性能交流伺服的指标?

一个高性能的交流伺服可以用哪些指标来衡量?比如调速范围,稳速精度,响应频率等再有就是这些指标具体多大(大概的一个数值)才算是高性能? 比如调速范围:满载条件下,不低于5000:1,不要动辄相信谁的伺服都能达到10000:1; 稳速精度:满载 ...…

查看全部问答>

FPGA流水灯

用FPGA跑流水灯的程序,也许对你有用!…

查看全部问答>

.tcf格式的文件作用是什么?

刚接触CCS,创建一个工程的时候里面的.tcf格式的文件作用是什么啊?知道的给简单说说吧…

查看全部问答>