system.c

来自「ch7013驱动」· C语言 代码 · 共 51 行

C
51
字号
#include "config.h"
#include "GFD_reg.h"
#include "interrupt.h"

void pmc_init(U32 sysclk, U32 module)
{ 
	U32 i;
	U32	n,m;

	*(RP32)(PMU_PCSR) |= module;                // 打开所需要的模块
	
	*(RP32)(PMU_PMDR) = 0x01;                   // 设置Garfield为Normal工作状态
	*(RP32)(PMU_PLTR) = 0x00d200cd;             // PLL稳定时间设置  MLTV=210,ULTV=205
	
	for(i=0;i<100;i++);
		
	n = 2;
	m = 8*sysclk/10000000;
	
	*(RP32)(PMU_PMCR) = (n << 8) | m;
	*(RP32)(PMU_PMCR) = (1 << 12) | (n << 8) | m; 	// 工作频率设定
		
	*(RP32)(PMU_PUCR)=0x1530;			//parameter PD=5,D=48

	return ;
}



void system_init(void)
{
    int temp;
	
    /* PLL initialized */
    pmc_init(CLOCK_SPEED_Hz, 0xffff);

   /* Interrupt initialize */
    INT_INIT();
    
    serial_init(DEBUG_Port, \
                    9600, DataBit_8, \
                    TrigLev_Rev_1, TrigLev_Tran_0, \
                    StopBit_0, \
                    Parity_Diskable, \
                    Parity_Odd, \
                    StickPartiy_Disabke, \
                    OutBreak_Disable);
    
	return ;
}

⌨️ 快捷键说明

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