完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Kinetis 芯片时钟系统为内核和外设模块提供基准时钟,在整个芯片架构中起到基础和重 要的作用,而且时钟系统也是让初学者的童鞋们常常感到疑惑和理解起来有挑战性的部分。飞 思卡尔中文william hill官网
支持小组急人所急,特地就时钟系统部分的内容向大家做详细的介绍。Kinetis 芯片系统时钟是由 MCG 模块、SIM 模块、系统振荡器模块、实时时钟振荡器模块和电源管理 模块组成。MCG 模块是系统时钟的核心模块,提供多种时钟模式,本文将重点讲述如何使用 Processor Expert 工具配置 MCG 模块各种时钟模式,系统时钟产生机制和应用实例分析。 1. 模块功能介绍 Kinetis 芯片可以使用内部和外部多种时钟源产生系统时钟,图 1.1 是 Kinetis 芯片典型的系统时钟框图,其中包括 MCG 模块、SIM 模块、系统振荡器模块(system oscillator)、实时时钟振荡器模块(RTC oscillator)以及电源管理模块(PMC)。 图 1.1 Kinetis 芯片典型系统时钟框图 MCG 模块控制选择系统时钟所使用的时钟源,其中包括一个锁频环(FLL)和一个锁相环( PLL ) 。 锁 频环 可 以 使 用片 内 或 片 外时 钟 作 为 参考 时 钟 , 其参 考 时 钟 频率 范 围 为【31.25KHz ~39.0625KHz】。锁相环只能使用片外时钟作为参考时钟,其参考时钟频率范围根据所属不同 Kinetis 产品平台略有不同,大体上分为两种:Kinetis 产品主频为 50MHz、72MHz、100MHz 锁相环参考时钟频率范围为【2MHz~4MHz】;Kinetis 产品主频为 120MHz、150MHz锁相环参考时钟频率范【8MHz~16MHz】。 MCG 模块输出时钟可以选择使用锁频环或者锁相环产生的时钟,或者直接使用片内时钟源或者片外时钟源。MCG 模块提供两个片内时钟:片内高速时钟(4MHz)和片内低速时钟(32KHz)。MCG 模块片内时钟具有自动校准机制。片内低速时钟可选择校准频率范围为【31.25KHz~38.2KHz】。MCG 模块片外参考时钟源包括有源晶振、无源晶振、时钟产生器等。MCG 模块提供九种不同的工作模式,分别是:锁频环片内时钟模式( FEI),锁频环片外时钟模式(FEE),锁频环旁路片内时钟模式(FBI),锁频环旁路片外时钟模式(FBE),锁相环片外时钟模式(PEE),锁相环旁路片外时钟模式(PBE),低功耗旁路片内时钟模式(BLPI),低功耗旁路片外时钟模式(BLPE)以及停止模式(STOP)。锁频环片内时钟模式(FEI)是 MCG 模块默认使用模式。MCG 模块不同工作模式(停止模式除外)之间可以来回自由切换,图 1.2 是 MCG 模块工作模式转换框图。 图 1.2 MCG 模块工作模式转换框图 SIM 模块控制芯片内核时钟、总线时钟、外部总线时钟、FLASH 存储器时钟、USB 模块时钟等系统时钟,基于 MCG 输出基准时钟的分频系数。SIM 模块还用于控制外设时钟是否选通,打开使用模块时钟,关闭未使用模块时钟,有利于降低芯片功耗。 系统振荡器模块用于外接有源晶振、无源晶振和外部时钟,提供 MCG 模块片外参考时钟。支持外接片外低速晶振(32KHz)、片外高速晶振(3MHz~32MHz)和高达 50MHz 的外部时钟。系统振荡器模块包括以下重要特性:
实时时钟振荡器模块为实时时钟模块提供参考时钟源,也可以为MCG 模块锁频环提供参考时钟。外接晶振频率为 32.768KHz。实时时钟振荡器模块包括以下重要特性:
电源管理模块提供用于芯片各种低功耗模式的 1KHz LPO 时钟。 2. Processor Expert 设置 2.1 内部时钟调整(Trim) Kinetis 时钟模式提供片内时钟调整功能。 内部时钟可以通过写 TRIM 寄存器的方式对MCG 模块片内时钟进行调整。一般这个功能需要外部工具的支持,如调试器,烧写器等。片内时钟也可以通过软件方式进行调整,具体请参考飞思卡尔的应用笔记 AN2496。 Kinetis 的片内慢速时钟可以在 31.25KHz 到 39.0625KHz 之前进行调整,Kinetis 芯片出厂时内置了工厂调整值,通过把这个值写到调整寄存器,可以得到一个较为准确的 32.768KHz 的时钟。 下面以调试器 PE Multilink Universal 为例,阐述在 CodeWarriror10.3 中如何实现内部时钟调整。 I 图 2.1 所示选择菜单栏 Run 下面的 Debug Configuration
图 2.1 内部时钟调整(一) II 图 2.2 所示选中左侧的 Kxxx_xxxx_xxxx_PnEU-Multilink,再点击所标注的 Edit 按钮。
图 2.2 内部时钟调整(二) III 图 2.3 所示点击 Advanced Programming option
图 2.3 内部时钟调整(三) 此时弹出图 2.4 所示界面 图 2.4 内部时钟调 整(四 ) 【Calculate Trim and Program the Non-Volatile Trim Register】:选中该选项就会使能调试的 时钟自动调整功能并将值写入到非易失性寄存器中。 【Use custom trim reference frequency】:默认情况下,对于片内慢速时钟,调试器自动调 整的时钟频率值跟工厂调整值一致。如果客户需要调整成其他的频率值就需要选中该选项并填 写期望的频率值,如 31.25KHz,设置方法如图 2.5 所示。有效的时钟调整范围是 31.25KHz 到 39.0625KHz。片内快速时钟调整值仅为 4MHz。
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1935个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36430 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
5011 浏览 1 评论
6115 浏览 1 评论
6822 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4253 浏览 0 评论
655浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
646浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
647浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
737浏览 2评论
850浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 03:31 , Processed in 0.928171 second(s), Total 70, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号