新闻  |   论坛  |   博客  |   在线研讨会
void InitSysCtrl(void)
yanzixiaohui | 2011-03-31 09:41:38    阅读:5484   发布文章

对这个函数的一点解释:
 
// Disable watchdog module
   SysCtrlRegs.WDCR=0x0068;      关看门狗
 
// Initalize PLL
   SysCtrlRegs.PLLCR = 0xA;      CLKIN=(OSCCLK*10.0)/2  此指令将PLL使能
   // Wait for PLL to lock
   for(i= 0; i< 5000; i++){}       延时,等待PLL使能(直译为锁相环上锁。。哈哈)
      
// HISPCP/LOSPCP prescale register settings, normally it will be set to default values
   SysCtrlRegs.HISPCP.all = 0x0001;      高速时钟定标HSPCLK=SYSCLKOUT/(HISPCP*2)
   SysCtrlRegs.LOSPCP.all = 0x0002;     低速时钟定标LSPCLK=SYSCLKOUT/(LOSPCP*2)
// Peripheral clock enables set for the selected peripherals.  
//   SysCtrlRegs.PCLKCR.bit.EVAENCLK=1;
   SysCtrlRegs.PCLKCR.bit.EVBENCLK=1; EV-B外设高速时钟有效
//   SysCtrlRegs.PCLKCR.bit.SCIENCLKA=1;
// SysCtrlRegs.PCLKCR.bit.SCIENCLKB=1;
//   SysCtrlRegs.PCLKCR.bit.SPIENCLK=1;
 
 
需要考察下EV是如何工作的,很显然这里用外部AD转换结束信号驱动事件管理器B

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客