我用寄存器配置时钟,PLL一直锁定不了,求大虾指点#include "LPC15xx.h" // Device header
typedef unsigned int u16;
typedef unsigned char u8;
void SystemInit(void )
{
;
}
void delay(void)
{
u16 i = 10000;
while(i--);
}
void SystemCon(void )
{
u16 j = 0;
LPC_SYSCON_Type SYSCON;
SYSCON.SYSOSCCTRL = 0x00;
SYSCON.RTCOSCCTRL = 0x01;
SYSCON.MAINCLKSELA = 0x03;
SYSCON.MAINCLKSELB = 0x02;
SYSCON.SYSPLLCLKSEL = 0x01;
SYSCON.SYSPLLCTRL |= 0x05;
SYSCON.SYSAHBCLKDIV = 0x01;
delay();
do
{
j = ~SYSCON.SYSPLLSTAT;
}
while(j);
}
int main(void )
{
u8 a = 0;
SystemCon();
while(1)
{
a = a + 1;
if(a>200)
{
a = 0;
}
}
;
}
clock.zip
(148.65 KB, 下载次数: 4)
2014-9-13 09:37 上传
点击文件名下载附件
小弟还有一事不明
上图中的 system oscillator 、、Oscillator 、、、、 XTAL、、、、 external clock source、、、、 crystal oscillator.是什么关系,好乱不知从何理解。
此帖出自
小平头技术问答
Oscillator:震荡器
XTAL:外部石英晶体
external clock source:外部时钟源
crystal oscillator:晶体震荡器
>>上图中的 system oscillator 、、Oscillator 、、、、 XTAL、、、、 external clock source、、、、 crystal oscillator.是什么关系,好乱不知从何理解。
简单的说晶体振荡器由晶体和震荡电路组成,单独一个晶体是不能起震的。crystal oscillator是说的用石英晶体器件组成的震荡器,晶体crystal就是常见的那些大头头,震荡器oscillator需要配合振荡电路,匹配电容等一起。单片机里面有振荡电路也就是system oscillator,需要配合外部晶体crystal一起,就组成了crystal oscillator(system是告诉你这部分的振荡电路是单片机自己的)。
外部时钟源是说已经起振的频率发生器,比如有源晶振(器件已经带了晶体和震荡器),或者一些器件能输出稳定频率的(比如freescale的frdm,时钟就是给一个外部模块,模块起振,然后一路进到USB器件,一路输出到单片机作为时钟源)
BYPASS简单说就是外面已经有振荡电路或者稳定时钟源了,单片机自己的就不要用了,bypass掉。
一周热门 更多>