CRU(Clock & Reset Unit)
是APB從模塊用於產生內部和系統時鍾、復位用的。
CRU從鎖相環輸出時鍾或外部時鍾源產生系統時鍾,從外部電源復位、看門狗時鍾復位或軟件復位產生系統復位。
一、特性:
1.遵循AMBA APB接口
2.8個鎖相環BPLL/LPLL/DPLL/CPLL/GPLL/NPLL/VPLL/PPLL
3.靈活選擇時鍾源
4.所有時鍾支持控制
5.所有模塊支持軟件復位
二、CRU組成:
三、基地址:
PMUCRU = 0xFF75_0000,最大值FF75FFFF,空間65536個地址,一個地址32位(4個字節),即256K字節
CRU = 0xFF76_0000,最大值FF76FFFF,空間65536個地址,一個地址32位(4個字節),即256K字節
四、寄存器:
地址:基地址+偏移為實際地址
分類:控制寄存器、時鍾設置寄存器
PMUCRU或者8種鎖相環的控制寄存器:
都分為CON0-CON5,分別設置FBDIV、POSTDIV2、POSTDIV1、PLL_LOCK、FRACDIV、pll_work_mode、fout4phasepd、foutvcopd、foutpostdivpd、dsmpd、dacpd、bypass、power_down、ssmod_spread、ssmod_divval、ssmod_downspread、ssmod_reset、ssmod_disable_sscg、ssmod_bp、ssmod_ext_maxaddr、ssmod_sel_ext_wave。
五、分頻頻率范圍
FREF(Input Frequency Rangein Integer Mode): | 1MHz to 1200MHz |
FREF(Input Frequency Rangein Fractional Mode): | 10MHz to 1200MHz |
FREF/REFDIV(The divided reference frequency Integer Mode): | 1 to FVCO/16 |
FREF/REFDIV(The divided reference frequency Fractional Mode): | 10 to FVCO/16 |
FOUTVCO: | 800NHz to 2.4GHz |
六、分頻計算公式:
DSMPD = 1 (DSM is disabled, "整數模式")
FOUTVCO = FREF / REFDIV * FBDIV
FOUTPOSTDIV = FOUTVCO / POSTDIV1 / POSTDIV2
DSMPD = 0 (DSM is enabled, "分數模式")
FOUTVCO = FREF / REFDIV * (FBDIV + FRAC / 224)
FOUTPOSTDIV = FOUTVCO / POSTDIV1 / POSTDIV2
未完待續。。。。