IMX6ULL主频配置学习笔记

看完【正点原子】LINUX教程后的学习笔记

需知信息:
提供系统时钟的晶振信息
晶振各路倍频信息
各路时钟供给的对象
各外设的最高频率
频率范围

主频的配置:

**(1)**明确目的: 配置ARM内核主频为528Mhz。

**(2)**打开IMX6ULL参考手册:【Chapter 18】 Clock Controller Module (CCM)下的【CCM Clock Tree】页查看时钟树,了解分频等信息。
时钟树
时钟树1
**(3)**明确配置步骤:

初始化内核时钟PLL1:使CACRR寄存器的ARM_PODF位为2分频,再配置PLL1=1056Mhz。
配置PLL1涉及的寄存器
在更改主频时要切换到备用时钟(CCSR:step_sel),更改完成后再切换回主频时钟。通过CCSR寄存器的pll1_sw_clk_sel (bit2)为来选择,为0时选择pll1_main_clk,为1时选择step_clk。
所以setp_clk要先设置:由CCSR的step_sel的(bit8)来设置,选择的是osc,所以使bit8=0。切换成功后方可修改PLL1设置。
最后通过CCM_ANALOG_PLL_ARM寄存器的DIV_SELECT位(bit6~0)设置PLL1,bit 6 ~0的值通过公式得出。
倍频公式
**(4)**编写代码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值