我只想用内部振荡器,不想用外部振荡器,但是处理器不起振,具体表现在,当用外部晶振启动的时候,定时器能输出,不想用外部晶振,只想用内部晶振的时候 定时器没有输出,下面是内部晶振配置的代码,高手看一下啊。
uint32_t i;
LPC_SYSCON->PDRUNCFG &= ~(1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 5 | 1 << 7); /* Power-up System Osc */
LPC_SYSCON->SYSOSCCTRL = 0x00000000;晶振不被旁路
for (i = 0; i < 200; i++) __NOP();
LPC_SYSCON->SYSPLLCLKSEL = 0x00000001; /* 选择系统时钟 */
LPC_SYSCON->SYSPLLCLKUEN = 0x01; /* Update Clock Source */
LPC_SYSCON->SYSPLLCLKUEN = 0x00; /* Toggle Update Register */
LPC_SYSCON->SYSPLLCLKUEN = 0x01;
while (!(LPC_SYSCON->SYSPLLCLKUEN & 0x01)); /* Wait Until Updated */
LPC_SYSCON->SYSPLLCTRL = 0x00000003; //系统时钟倍频
LPC_SYSCON->PDRUNCFG &= ~(1 << 7); /* Power-up SYSPLL */
while (!(LPC_SYSCON->SYSPLLSTAT & 0x01)); //确定PLL锁定以后向下执行
LPC_SYSCON->MAINCLKSEL = 0x00000000; /* Select 内部振荡器输出 */
LPC_SYSCON->MAINCLKUEN = 0x01; /* Update MCLK Clock Source */
LPC_SYSCON->MAINCLKUEN = 0x00; /* Toggle Update Register */
LPC_SYSCON->MAINCLKUEN = 0x01; |