请教44b0 bootloader的问题
请问诸位大虾,s3c44b0在引导过程中PLL和Clock的寄存器如何设置?PLLCON中MDIV,PDIV,SDIV的值以及含义
CLKCON,CLKSLOW,LOCKTIME类似的,请大虾解释下各bit组的取值及含义。
不甚感激。 44B0X手册上都有的
PLLCON 0x01D80000 R/W PLL控制寄存器 复位值 0x38080
该寄存器设置PLL参数.
PLL输出频率计算公式如下:
Fpllo = (m * Fin) / (p * 2s)
m = (MDIV + 8), p = (PDIV + 2), s = SDIV
Fpllo必须大于20MHZ 和少于66MHZ.
Fpllo * 2 s必须少于170MHZ
Fin / pT推荐为1MHZ 或大于 但小于2MHZ.
位名称 BIT 描述 默认值
MDIV MDIV值 0x38
PDIV PDIV值 0x08
SDIV SDIV值 0x0
CLKCON 0x01D80004 R/W 时钟控制寄存器 初始值0x7ff8
位名称 BIT 描述
IIS 控制 IIS block的钟控
0 = Disable, 1 = Enable
IIC 控制 IIC block的钟控
0 = Disable, 1 = Enable
ADC 控制 ADC block的钟控
0 = Disable, 1 = Enable
RTC 控制 RTC block的钟控,即使该位为0,. RTC定时器仍工作
0 = Disable, 1 = Enable
GPIO 控制 GPIO block的钟控,设置为1,允许使用EINT的中断.
0 = Disable, 1 = Enable
UART1 控制 UART1 block的钟控
0 = Disable, 1 = Enable
UART0 控制 UART0 block的钟控
0 = Disable, 1 = Enable
BDMA0,1 控制 BDMA block的钟控,如果BDMA关断,在外设总线上的外设不能存取
0 = Disable, 1 = Enable
LCDC 控制 LCDC block的钟控
0 = Disable, 1 = Enable
SIO 控制 SIO block的钟控
0 = Disable, 1 = Enable
ZDMA0,1 控制 ZDMA block的钟控
0 = Disable, 1 = Enable
PWMTIMER 控制 PWMTIMER block的钟控
0 = Disable, 1 = Enable
IDLE 进入 IDLE mode.该位不能自动清除
0 = Disable, 1 =进入 IDLE mode
SL_IDLE 进入SL_IDLE mode option. 该位不能自动清除.
为了进入SL_IDLE mode, CLKCON 寄存器必须等于 0x46.
0 = Disable, 1 = SL_IDLE mode.
STOP 进入 STOP mode. 该位不能自动清除.
0 = Disable 1 =进入STOP mode
3 慢时钟控制寄存器
CLKSLOW 0x01D80008 R/W 慢时钟控制寄存器 初始值0x9
位名称 BIT 描述
PLL_OFF
0 : PLL 打开,. PLL 仅能在SLOW_BIT=1时打开,在PLL稳定后(150US),
SLOW_BIT位可以清除
1 : PLL 关掉, PLL 仅能在SLOW_BIT=1时关掉
SLOW_BIT
0 : Fout = Fpllo (PLL output)
1: Fout = Fin / (2 x SLOW_VAL), (SLOW_VAL > 0)Fout = Fin, (SLOW_VAL =0)
SLOW_VAL 这四位是在SLOW_BIT 位打开时slow clock的分频值
4 锁定时间计数值寄存器
LOCKTIME 0x01D8000C R/W 锁定时间计数值寄存器初始值0xfff
页:
[1]