dsp28_initsystem.c

来自「2812演示程序」· C语言 代码 · 共 42 行

C
42
字号
#include "DSP28_Device.h"
void InitSysCtrl(void)
{
   Uint16 i;
   EALLOW;
   
// On TMX samples, to get the best performance of on chip RAM blocks M0/M1/L0/L1/H0 internal
// control registers bit have to be enabled. The bits are in Device emulation registers.
 //DevEmuRegs.M0RAMDFT = 0x0300;
 //DevEmuRegs.M1RAMDFT = 0x0300;
 //DevEmuRegs.L0RAMDFT = 0x0300;
 //DevEmuRegs.L1RAMDFT = 0x0300;
 //DevEmuRegs.H0RAMDFT = 0x0300;
   
           
// Enable watchdog module
   SysCtrlRegs.WDCR= 0x00AF; //0x00AF=0 0 1010 1111B,64分频,
   SysCtrlRegs.SCSR.all=0;      //复位看门狗
// Initalize PLL
   SysCtrlRegs.PLLCR = 0xA;
   // Wait for PLL to lock
   for(i= 0; i< 5000; i++){}
       
// HISPCP/LOSPCP prescale register settings, normally it will be set to default values
   SysCtrlRegs.HISPCP.all = 0x0001;
   SysCtrlRegs.LOSPCP.all = 0x0002;	
// Peripheral clock enables set for the selected peripherals.   
   SysCtrlRegs.PCLKCR.bit.EVAENCLK=1;
   SysCtrlRegs.PCLKCR.bit.EVBENCLK=1;
   SysCtrlRegs.PCLKCR.bit.SCIENCLKA=0;
   SysCtrlRegs.PCLKCR.bit.SCIENCLKB=0;
   SysCtrlRegs.PCLKCR.bit.MCBSPENCLK=0;
   SysCtrlRegs.PCLKCR.bit.SPIENCLK=0;
   SysCtrlRegs.PCLKCR.bit.ECANENCLK=0;
   SysCtrlRegs.PCLKCR.bit.ADCENCLK=1;
   EDIS;
	
}
//===========================================================================
// No more.
//=========================================================================

⌨️ 快捷键说明

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