|
发表于 2006-7-7 20:50:28
|
显示全部楼层
44B0X手册上都有的
PLLCON 0x01D80000 R/W PLL控制寄存器 复位值 0x38080
该寄存器设置PLL参数.
PLL输出频率计算公式如下:
Fpllo = (m * Fin) / (p * 2s)
m = (MDIV + , p = (PDIV + 2), s = SDIV
Fpllo必须大于20MHZ 和少于66MHZ.
Fpllo * 2 s 必须少于170MHZ
Fin / pT推荐为1MHZ 或大于 但小于2MHZ.
位名称 BIT 描述 默认值
MDIV [19] MDIV值 0x38
PDIV [9] PDIV值 0x08
SDIV [1] SDIV值 0x0
CLKCON 0x01D80004 R/W 时钟控制寄存器 初始值 0x7ff8
位名称 BIT 描述
IIS [14] 控制 IIS block的钟控
0 = Disable, 1 = Enable
IIC [13] 控制 IIC block的钟控
0 = Disable, 1 = Enable
ADC [12] 控制 ADC block的钟控
0 = Disable, 1 = Enable
RTC [11] 控制 RTC block的钟控,即使该位为0,. RTC定时器仍工作
0 = Disable, 1 = Enable
GPIO [10] 控制 GPIO block的钟控,设置为1,允许使用EINT[4]的中断.
0 = Disable, 1 = Enable
UART1 [9] 控制 UART1 block的钟控
0 = Disable, 1 = Enable
UART0 [8] 控制 UART0 block的钟控
0 = Disable, 1 = Enable
BDMA0,1 [7] 控制 BDMA block的钟控,如果BDMA关断,在外设总线上的外设不能存取
0 = Disable, 1 = Enable
LCDC [6] 控制 LCDC block的钟控
0 = Disable, 1 = Enable
SIO [5] 控制 SIO block的钟控
0 = Disable, 1 = Enable
ZDMA0,1 [4] 控制 ZDMA block的钟控
0 = Disable, 1 = Enable
PWMTIMER [3] 控制 PWMTIMER block的钟控
0 = Disable, 1 = Enable
IDLE [2] 进入 IDLE mode.该位不能自动清除
0 = Disable, 1 =进入 IDLE mode
SL_IDLE [1] 进入SL_IDLE mode option. 该位不能自动清除.
为了进入SL_IDLE mode, CLKCON 寄存器必须等于 0x46.
0 = Disable, 1 = SL_IDLE mode.
STOP [0] 进入 STOP mode. 该位不能自动清除.
0 = Disable 1 =进入STOP mode
3 慢时钟控制寄存器
CLKSLOW 0x01D80008 R/W 慢时钟控制寄存器 初始值 0x9
位名称 BIT 描述
PLL_OFF [5]
0 : PLL 打开,. PLL 仅能在SLOW_BIT=1时打开,在PLL稳定后(150US),
SLOW_BIT位可以清除
1 : PLL 关掉, PLL 仅能在SLOW_BIT=1时关掉
SLOW_BIT [4]
0 : Fout = Fpllo (PLL output)
1: Fout = Fin / (2 x SLOW_VAL), (SLOW_VAL > 0) Fout = Fin, (SLOW_VAL =0)
SLOW_VAL [3] 这四位是在SLOW_BIT 位打开时slow clock的分频值
4 锁定时间计数值寄存器
LOCKTIME 0x01D8000C R/W 锁定时间计数值寄存器 初始值 0xfff |
|