CCM

时钟控制

RTC时钟源32.768KHz

外设时钟24MHz

PLL简介

IMX6ULL的外设很多,NXP对这些外设的时钟源进行了分组,一共7组。分别是:

  • ARM_PLL(PLL1),供ARM内核使用,最高倍频1.3GHz
  • System_PLL(PLL2),固定22倍频528Mhz不可更改
  • USB1_PLL(PLL3),固定20倍频480MHz。用于USBPHY
  • USB2_PLL(PLL7),固定20倍频480MHz。用于USB2PHY
  • ENET_PLL(PLL6),固定20+5/6倍频500MHz。用于网络
  • VIDEO_PLL(PLL5),倍频可以调整650MHz~1.3GHz
  • AUDIO_PLL(PLL4),可以调整650MHz~1.3GHz

配置PLL1 到528MHz

  • 时钟switcher

  • 时钟树

  1. 修改CCM_CCSR[step_sel]为0 选中 osc

  2. 修改CCM_CCSR[pll1_sw_clk_sel]选中1

  3. 配置CCM_ANALOG_PLL_ARMn寄存器

0-6:可选值 54~108 此处配88

​ FOUT=Fin * 值/2.0

12:Powers down the PLL

13:使能输出时钟

  1. 修改CCM_CCSR[pll1_sw_clk_sel]选中0。换回频率

  2. 配置CCM_CACRR[ARM_PODF]为2分频 即可得到528MHz

0-2:分频 这里设置为 001

31-3:always 0

注意事项:修改某个PLL时。需要先通过时钟switcher给它一个临时时钟源,待修改PLL完成再换回去。

posted @ 2021-05-30 20:31  blog-morui  阅读(675)  评论(0)    收藏  举报