|  | 
 
 发表于 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
 | 
 |