32位单片机LPC11C14学习
LPC_SYSCON->
LPC_SYSCON->
SYSCON->
SYSCON->
SYSCON->
SYSCON->
SYSCON->
SYSCON->
while (!(SYSCON->
SYSCON->
SYSCON->
while (!(SYSCON->
SYSCON->
SYSCON->
SYSCON->
SYSCON->
while (!(SYSCON->
SYSCON->
SYSCON->
究的话,还需要好好学习倍频器的结构),只需要知道它俩是来控制PLL的工作模式的,我们一般让PLL工作在“普通模式”下,保持这俩位的默认值就可以。那么现在只剩M和P了。在普通模式下,PLL输出频率的计算公式如下所示:
看到上式,你可能会产生一个疑问:直接用M乘以PLL的输入频率Fclkin不行吗?答案当然不行!为什么要确定P值呢?这个是PLL的机构决定的,在普通模式下,输出频率实际上是由FCCO产生的,而为了能让PLL正常工作,FCCO需要在156~320MHz之间。现在,我们知道PLL的输入频率 Fclkin的值为12MHz,LPC1114的允许最大工作频率为50MHz,现在我们只能把它倍频四倍到48MHz了,所以M值定位4。根据数据手册上的规定,P可以定为四个值,即1,2,4,8。这里只有当P=2的时候,FCCO的值为48*2*2=192,在156~320之间。所以,我们一般情况下,就选M=4,P=2了。SYSPLLSTAT是倍频状态寄存器,专门用来看PLL有没有锁定的,它是一个只读寄存器。
再往下的5条语句是更新主时钟用的。和上面提到的更新PLL时钟的语句如出一辙,我就不多讲了,相信大家现在已经能看懂了!
该函数的最后一句话,就是给SYSAHBCLKdiv写1,确定分频值为1。这个寄存器在前面已经很详细的讲过了,这里就不啰嗦了!
到此!这个函数就都讲完了。很好理解吧!这个函数就是每个工程里main函数里都会出现的初始化函数了。而且是必须的!为了使用方便,我已经把这个函数放到了NXPLPC11XX.C文件里面,在你写的main函数里直接调用函数名就可以了。
32位单片机LPC11C1 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)