⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clkconfig.c

📁 LPC1114_例程和教程
💻 C
字号:
/******************** (C) COPYRIGHT 2010 Embest Info&Tech Co.,LTD. ************
* 文件名: clkconfig.c
* 作者  : Wuhan R&D Center, Embest
* 日期  : 01/18/2010
* 描述  : NXP LPC11xx 系列处理器 clkconfig API 文件 
*******************************************************************************
*******************************************************************************
* 历史:
* 01/18/2010		 : V1.0		   初始版本
*******************************************************************************/
/* Includes ------------------------------------------------------------------*/
#include "LPC11xx.h"
#include "clkconfig.h"

/**
  * @函数名: WDT_CLK_Setup
  * @描述: 配置 WDT 时钟.
  * @参数: 时钟源: irc_osc(0), main_clk(1), wdt_osc(2).			  						
  * @返回值: 无
  */
void WDT_CLK_Setup ( uint32_t clksrc )
{
  /* Watchdog configuration. */
  /* Freq = 0.5Mhz, div_sel 为 0, 除以 2. WDT_OSC 是 250khz */
  LPC_SYSCON->WDTOSCCTRL = (0x1<<5)|0x00;
  /* 选择时钟源 */
  LPC_SYSCON->WDTCLKSEL = clksrc;   
  /* 更新时钟 */     
  LPC_SYSCON->WDTCLKUEN = 0x01;   
  /* 切换更新寄存器一次 */       
  LPC_SYSCON->WDTCLKUEN = 0x00;          
  LPC_SYSCON->WDTCLKUEN = 0x01;
  /* 等待直到更新完成 */
  while ( !(LPC_SYSCON->WDTCLKUEN & 0x01) ); 
   /* 除以 1 */   
  LPC_SYSCON->WDTCLKDIV = 1;        
  /* 使 WDT 时钟运行n */   
  LPC_SYSCON->PDRUNCFG &= ~(0x1<<6);    
  return;
}

/**
  * @函数名:	CLKOUT_Setup
  * @描述:	CLKOUT的配置,以供参考时钟检查。
  * @参数:	时钟源: irc_osc(0), sys_osc(1), wdt_osc(2),
  *				main_clk(3).			 					
  * @返回值: 无
 */
void CLKOUT_Setup ( uint32_t clksrc )
{
  /* 配置完成调试 debug PLL . */
  
  /* 选择主时钟 */
  LPC_SYSCON->CLKOUTCLKSEL = clksrc;	
  /* 更新时钟 */
  LPC_SYSCON->CLKOUTUEN = 0x01;		
  /* 切换更新寄存器一次 */
  LPC_SYSCON->CLKOUTUEN = 0x00;		
  LPC_SYSCON->CLKOUTUEN = 0x01;
  /* 等待直到更新完成 */
  while ( !(LPC_SYSCON->CLKOUTUEN & 0x01) );	
  /* 除以 1 */	
  LPC_SYSCON->CLKOUTDIV = 1;			
  return;
}

/**
  * @}
  */ 

/**
  * @}
  */ 
/************* (C) COPYRIGHT 2010 Wuhan R&D Center, Embest *****文件结束*******/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -