微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 32位单片机LPC11C14学习

32位单片机LPC11C14学习

时间:11-29 来源:互联网 点击:

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函数里直接调用函数名就可以了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top