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

📄 system.c

📁 ch7013驱动
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -