s3c44b0x的时钟发生器可以为CPU以及外围设备产生所需的时钟信号. 时钟发生器可通过
软件(s3c44b0x用户指南中简写为S/W)控制(CLKCON寄存器)为每个外设提供或断开时钟
来降低功耗.
s3c44b0x电源管理由五种模式组成: 正常模式(Normal mode), 低速模式(Slow mode),
空闲模式(Idle mode), 停止模式(Stop mode), SL空闲模式(SL Idle mode for LCD).
在正常模式下, s3c44b0x为CPU和外设提供相同的时钟信号. 在这种情况下, 当所有外设都
开启时, 消耗的功率最大. 用户可以通过软件来控制外设运转. 例如, 如果一个定时器和DMA
不是必需的, 用户可以通过断开这个定时器和DMA时钟来降低功耗.
低速模式是非PLL模式, 与正常模式不同, 在低速模式, s3c44b0x直接使用外部时钟作为主时钟,
而不使用PLL功能. 在这种情况下, 功耗只取决于外部时钟频率. PLL关闭, 功耗不包括PLL.
空闲模式下时钟与CPU的连接断开, 但仍然向所有外设提供时钟信号. 通过使用这种模式, 可以
降低CPU核引起的功耗. 任意中断可以将CPU从空闲模式唤醒.
停止模式通过禁止PLL来冻结向CPU和所有外设提供时钟信号. 在这种情况下, 功耗只有s3c44b0x
的泄漏电流, 小于10uA. 可以通过外部中断来唤醒CPU.
SL空闲模式下只有LCD控制器工作, 在这种情况下, 除了LCD控制器外CPU和其他所有外设时钟都
停止, 因此SL空闲模式的功耗小于空闲模式.
工作模式 | 时钟供应 | 唤醒 |
正常模式 | CPU, 所有外设 | |
低速模式 | CPU, 除PLL外其他外设 | |
空闲模式 | 所有外设 | 任意中断 |
停止模式 | 无, 泄漏电流 < 10uA | 外部中断 |
SL空闲模式 | LCD控制器 | 任意中断 |
1、时钟源选择
表1.1、启动时钟源选择
Mode OM[3:2] | 时钟源 | 晶振驱动 | PLL启动状态 | Fout |
00 | 晶振时钟 | 使能 | 使能(1) | PLL输出 |
01 | 外部时钟 | 禁止 | 使能(1) | PLL输出 |
其他(10, 11) |
s3c44b0x开发板上使用的晶振为10MHz.
注: Although the PLL starts just after a reset, the PLL output can not be used as Fout until the S/W writes valid
settings to the PLLCON register. Before this valid setting, the clock from crystal oscillator or Ext. clock source will
be used as Fout directly. Even if the user wants to maintain the default value of PLLCON register, the user should
write the same value into PLLCON register.
虽然PLL在复位后就启动, 但是在软件写有效的设置到PLLCON寄存器之前PLL输出不能做为Fout. 在此有效设置之前, 晶体振荡器
或外部时钟直接作为Fout. 即使用户想要维持PLLCON寄存器的默认值, 用户也必须要写一个一样的值到PLLCON寄存器.
2、