打印

LPC1114内部晶振不起振

[复制链接]
963|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Liufeng2801|  楼主 | 2018-4-6 19:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我只想用内部振荡器,不想用外部振荡器,但是处理器不起振,具体表现在,当用外部晶振启动的时候,定时器能输出,不想用外部晶振,只想用内部晶振的时候 定时器没有输出,下面是内部晶振配置的代码,高手看一下啊。
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;

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

17

帖子

0

粉丝