AM335x时钟树

  个人比较菜鸟,搞了AM335x快一年了,依旧对其时钟一脸蒙蔽,虽然RTM已经有对时钟的详细描述,但是依旧感觉不太熟悉,偶然机会逛TI论坛(http://www.deyisupport.com)知道有一个叫CTT的软件,其专门针对AM335x等开发板,直观的显示系统时钟,让我们能够很快知道该配置那些时钟,那些是已经设置好而不需要配置的。

1.CTT是什么,有什么用?

CTT为Clock Tree Tool英文缩写,其主要针对TI部分CPU,用于快速便捷配置系统时钟,由于AM335x时钟比较麻烦,分为一级一级的,如果每次配置都一个一个看,会很慢,而且还需要知道初始的时钟状态是否打开,所以推荐使用此工具配置时钟。

2.CTT软件安装

参考:http://processors.wiki.ti.com/index.php/AM335x_Clock_Tree_Tool,分为以下三步

a.安装JRE

CTT软件依赖JAVA运行环境,所以先去http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html下载对应系统的JRE,直接安装即可

b.下载CTT软件

按照上面参考里面的地址下载http://www.ti.com/tool/clocktreetool,下载时需要注册TI账号,信息随便填即可,完成后即可下载

c.安装CTT

下载CTT后,首先解压缩,然后点击Installer.jar安装,后面会让选择路径,默认即可,最后点击目录下jar文件即可启动

3.CTT软件使用

初次打开,看着会比较晕,这里以配置GPIO1模块时钟为例

a.找到GPIO1模块
ZOOM_CONTOLR选x1 -> Blocks选GPIO1 -> CONTOL_VIEW选Enable_mode
可以看到GPIO1模块有两条连线,颜色为红,因此GPIO1有两种时钟模式,均未开启
b.遍历时钟树
b1.左侧时钟树
Main_view点击红色连线 -> CONTOL_VIEW显示L4LS_GCLK -> 因此上级为L4LS_GCLK -> 向左向下拖动滑动条 -> 看到出现GATE_L4LS_GCLK -> 点击GATE_L4LS_GCLK红色线寻找上级 -> CONTROL_VIEW显示CORE_100M_GCLK -> 因此上级为CORE_100M_GCLK -> 向右向上拖动滑动条 -> 看到出现GATE_CORE_100M -> 点击GATE_CORE_100M红线 -> 看到CONTROL_VIEW显示CORE_100M -> 向上拖动红色滑动条 -> 看到CONTROL_VIEW显示CORE_L4_CLKDIV -> 点击向上红色线条 -> 看到CONTROL_VIEW显示SYSCLK_DIV -> 拖动滑动条 -> 看到CONTROL_VIEW显示SYSCLK_DIV -> 因此上级为SYSCLK1 -> 向上拖动滑动条 -> 看到出现core_clk_gate1 -> CONTOL_VIEW显示状态为DISABLED -> 由于core_clk_gate1上级为绿色线 -> core_clk_gate1上级时钟已工作,不在追踪
因此可知时钟树如下:
GPIO1 <- #L4LS_GCLK <- GATE_L4LS_GCLK <- #CORE_100M_GCLK <- GATE_CORE_100M <- #CORE_100M <- CORE_L4_CLKDIV <- #SYSCLK_DIV <- SYSCLK_DIV <- #SYSCLK1 <- core_clk_gate1 <- #DPLL_CORE_M4 <- DPLL_CORE
b2.右侧时钟树
同理分析可知时钟树如下:
GPIO1 <- #GPIO_1_GDBCLK <- GATE_GPIO1_GBDCLK <- #CLK_32KHZ <- CLK_32KHZ
c.设置寄存器
c1.左侧时钟树
c1.1 设置core_clk_gate1打开
c1.2 设置GPIO1模块开启Enable_mode和SW_WKUP
c2.右侧时钟树
c2.1 设置GPIO1模块开启Enable GATE_GPIO1_GBDCLK

时间: 2024-10-24 23:49:19

AM335x时钟树的相关文章

【stm32】时钟树解析

有时候会突然忘了这个重要的时钟树,这里转载一个比较好的,以防忘记. STM32时钟系统 在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz. ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz. ③LSI是低速内部时钟,RC振荡器,频率为40kHz. ④LSE是低速外部时钟,接频率为32.768kHz的石英晶体. ⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2.HSE或

RCC—使用 HSE/HSI 配置时钟 ---时钟树

本章参考资料:< STM32F4xx 中文参考手册> RCC 章节.学习本章时,配合< STM32F4xx 中文参考手册> RCC 章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分.RCC : reset clock control 复位和时钟控制器.本章我们主要讲解时钟部分,特别是要着重理解时钟树,理解了时钟树, F429 的一切时钟的来龙去脉都会了如指掌. HSE时钟 HSE:High Speed External Clock signal,即高速的外部时钟.来源:有源晶

EFM32G232F64时钟树

1.为了熟悉MCU的时钟树,先看看EFM32G232F64的CMU(ClockManagementUnit) 时钟管理单元(CMU)用于管控晶振(时钟源)和各个时钟节点.出于降低功耗和启动时间的目的,EFM32G的时钟源支持数个不同规格的晶振.另外还有一个独立的RC振荡器用于烧写Flash和调试.当然,时钟管理单元也从硬件级别上支持RC振荡器的校准. 晶振和系统时钟树,对于降低MCU的系统功耗有巨大意义.有了低功耗的晶振再结合弹性的时钟控制策略,就可以在各种应用场合下降低功耗.不使用的外设就关掉

Linux下时钟框架实践---一款芯片的时钟树配置

关键词:时钟.PLL.Mux.Divider.Gate.clk_summary等. 时钟和电源是各种设备的基础设施,整个时钟框架可以抽象为几种基本的元器件:负责提供晶振 Linux内核提供了良好的CCF(Common Clock Framework),框架的两端一个是provider,一个是consumer. provider指的是提供时钟模块,包括晶振.PLL.Mux.Divider.Gate等,consumer指的是使用这些时钟的模块. 1. Linux时钟框架基础 相关文档对时钟框架做了详

STM32的时钟树深入详解以及RCC配置

在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法 如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理: 1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空.2)对于少于100脚的产品,有2种接法:   2.1)OSC_IN和OSC_OUT分别通过10K电阻接地.此方法可提高EMC性能.   2.2)分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出并输出'0'.此方法可以减小功耗并(相对上面2.1)节省2个外

转 STM32 时钟树

本文章来自: http://www.openedv.com/posts/list/302.htm 作者 张洋 时钟系统是处理器的核心,所以在学习STM32所有外设之前,认真学习时钟系统是必要的,有助于深入理解STM32.    下面是从网上找的一个STM32时钟框图,比<STM32中文参考手册>里面的是中途看起来清晰一些: 重要的时钟:  PLLCLK,SYSCLK,HCKL,PCLK1,PCLK2 之间的关系要弄清楚; 1.HSI:高速内部时钟信号 stm32单片机内带的时钟 (8M频率) 

STM32时钟树

STM32的时钟系统 相较于51单片机,stm32的时钟系统可以说是非常复杂了,我们现在看下面的一张图: 上图说明了时钟的走向,是从左至右的从时钟源一步步的分配给外设时钟.需要注意的是,上图左侧一共有四个时钟源,从上到下依次是: 高速内部时钟(HSI):以内部RC振荡器产生,频率为8Mhz,但相较于外部时钟不稳定. 高速内部时钟(HSE):以外部晶振作为时钟源,晶振频率可取范围为4~16Mhz,一般采用8Mhz的晶振. 低速外部时钟(LSE): 以外部晶振作为时钟源,主要是提供给实时时钟模块,所

Nucleo- L053R8 RCC时钟树

RCC时钟配置实验 最近玩了一下Nucleo-L053R8板子,STM32L053R8T6.浏览了RCC章节后,顺便做了个小实验.现在给大伙分享一下,菜鸟水平,若存在错误的地方,欢迎大伙指出. 实验非常简单,配置一下系统时钟,可以通过肉眼观察LED的闪烁快慢,精确的话,可以通过数字示波器监控RCC的MCO引脚的输出.为了保证实验的严谨性,本次通过数字示波器监控RCC的MCO引脚的输出. 首先,我们通过STM32CubeMx生成我们需要的项目工程.STM32CubeMx是ST的一个官方软件,能够直

STM32定时器输出PWM频率和步进电机控制速度计算

1.STM32F4系列定时器输出PWM频率计算 第一步,了解定时器的时钟多少: 我们知道AHP总线是168Mhz的频率,而APB1和APB2都是挂在AHP总线上的. (1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线(2)通用定时器timer2~timer5,通用定时器timer12~timer14以及基本定时器timer6,timer7的时钟来源是APB1总线 从STM32F4的内部时钟树可知: 当APB1和APB