ICS 时钟模块包括锁频环(FLL,可不是锁相环呦)、内部时钟参考、外部振荡器和时钟选
择子模块。
FLL 非常类似于锁相环(PLL),区别在于PLL 基于参考时钟和DCO 时钟的相位差调节输出,而FLL 通过
比较DCO 时钟和参考时钟的频率来工作。FLL 统计一个参考时钟周期内的DCO 时钟边沿的个数。
ICS 有以下7 种工作模式:
■ FLL 使用,内部参考(FEI)
■ FLL 使用,外部参考(FEE)
■ FLL 旁路,内部参考(FBI)
■ FLL 旁路,内部参考,低功耗(FBILP)
■ FLL 旁路,外部参考(FBE)
■ FLL 旁路,外部参考,低功耗(FBELP)
■ STOP 模式
用户可以设定 ICS 寄存器来选择让芯片工作在哪种模式。
系统上电复位后,ICS处于默认的FEI 模式下,总线频率在3.2 MHz ~ 5.33 MHz 范围内。
如果我们要写一些时序性比较高(比如DS18B20)的程序怎么办呢,怎么观察程序用了多少时钟周期,我经过学习发现可以使用软仿真来解决这
些问题。
1,设置为全片软件仿真
2,可以看到CPU时钟个数
3,清除时钟记数器
4,显示时钟周期和选择片外晶体频率
5,显示片外,总线频率
根据以上软件仿真,就可以很好的控制程序的时序了,在写一些对时序上要求比较高的程序非常有帮助,CODE WARRIOR的软仿真真的很强大,以后要多学习学习。