历史上的今天
今天是:2025年01月18日(星期六)
2021年01月18日 | 快速学Arm(23)--lpc2300系统时钟2
2021-01-18 来源:eefocus
接着上一篇,我们来看看PLL的设置步骤:
1.如果PLL已经连接,我们先将其断开,方法就是用一个馈送系列断开与PLL的连接,馈送序列当然是通过写入馈送寄存器PLLFEED来实现的.馈送序列机制被用于避免PLL正在使用的相关参数被意外修改的情况.LPC2300系列ARM从硬件上提供了保护,只有先网PLL馈送寄存器写入0xAA,再写入0x55,PLL的相关参数才能有效更改.
2.用一个馈送序列禁止PLL,也就是说停止了流控振动器CCO的工作.
3.通过时钟源选择寄存器CLKSRCSEL来选择PLL输入时钟源.
4.写PLL配置寄存器PLLCFG,并用一个馈送序列使其生效,PLL配置寄存器只有在PLL被禁止时才有效.
5.再发送一个馈送序列使能PLL(将停止的流控振荡器CCO重新开始工作)
6.PLL锁定后,也就是稳定后,用一个馈送序列连接PLL.
注意:PLL在芯片复位和金融掉电模式时会被关闭并从时钟系统中切换出去.芯片从掉电模式被唤醒后,程序必须对PLL重新进行初始化,再激活PLL并等待其锁定,最后才可以连接PLL.
与PLL相关的寄存器有四个,其中三个位控制寄存器,还有一个是状态寄存器.
PLL控制寄存器(PLLCON):保存更新PLL控制位的寄存器,写入该寄存器的值只有在发送有效的PLL馈送序列后才起作用.
PLL配置寄存器(PLLCFG):保存更新PLL配置的寄存器,写入该寄存器的值只有在发生有效的PLL馈送序列后才起作用.
PLL状态寄存器(PLLSTAT):PLL控制和配置信息的读回寄存器.如果曾对PLL控制寄存器或PLL配置金阊区执行了写操作,但没有产生PLL馈送序列,这些值将不会反映PLL的当前状态.
PLL馈送寄存器(PLLFEED):该寄存器使能装载PLL控制和配置信息,该配置信息从PLL控制寄存器和PLL配置寄存器装入时间影响PLL操作的映像寄存器.
下面一段代码是我抄袭的,主要功能是选择4MHz的内部荡器作为PLL的时钟,使输入时钟升频道288MHz,其过程为:
选择时钟源-->使能PLL-->设置分频值-->PLL馈送序列-->等待PLL可用-->设置CPU分频值-->连接PLL-->PLL馈送序列-->等待PLL锁定,代码如下:
CLKSRCSEL =0x01;
PLLCON =1;
PLLCFG =0<<16;
PLLCFG |=35;
PLLFEED =0xAA;
PLLFEED =0x55;
while(((PLLSTAT & (1<<24))=0));
CCLKCFT =3;
PLLCON =3;
PLLFEED =0xAA;
PLLFEED =0x55;
while(((PLLSTAT & (3<<25))!=(3<<25>>>;
......
要注意,上面的PLLCFG对应的存储值分别为N-1=0,M-1=35.所以N=1,M=36.这个地方要注意一下.
史海拾趣
|
随着单片机在工程技术中越来越广泛的应用,社会用人单位对单片机专项人才的需求越来越迫切。单片机技术正成为工程技术人员的基本技能之一。 紧跟时代形势,我校单片机实验室便在工程实践训练中心应运而 ...… 查看全部问答> |
|
我想请教各位大大 我正在写一个关于时间和频率最大相似估测的程式 他里面有个方块图是这样的 ρ/2 〖|.|〗^2 我知道ρ的运算过程是这样的... ρ= (E{〖|s(k)|〗^2})/(E{|〖s(k)〗^2 | }+E{|〖w(k)〗^2 |})=(σ_s^2)/(σ_s^2+σ_w^2 )=SNR/(SNR ...… 查看全部问答> |
|
上午去买了几个新的红外接收管 回来写了个小程序测试,接收管接收到红外信号就会输出一个低信号,然后MCU就控制一个红灯亮一下 开始我用电视遥控器试发现红灯亮的和我按的不一致,不是我按了它不亮就是我没按它却亮了, 后来发现原来我只要用手一 ...… 查看全部问答> |
|
发出来的电,电压小于6V,此时用蓄电池还能对他充电嘛??我在做跑步机的项目,发现我们的发电机发出来的电,电压太小,请问市场上有没有其他好一点的发电机啊 ??另外蓄电池方面可否还有其他种类的型号,满足低电压下,能实现充电 的??????… 查看全部问答> |
|
在看一个项目的代码 底层初始化的不说了,进入root任务之后,创建task1,task2,task3等几个任务,创建任务的时候设定优先级, task1,task2等的代码如下 例如 void task1() { .... while(1) { proce ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:31 编辑 为DC/DC转换器选择正确的电感器与电容器 随着便携式电子产品的体积在不断缩小,其复杂性同时也在相应的提高。这使得设计工 程师面临的问题越来越多,如电池使用寿命、占板空间、散热或功耗等。本文 ...… 查看全部问答> |
|
大家好! 我们用MC9S08QE32发现串口数据紊乱,但是用MC9S08QE128发现程序正常,请问大家是什么原因? 下面是我们的测试代码: unsigned char *string1=\" Welcome \\r\\n\"; MCU_Init(); ...… 查看全部问答> |




