pmu.c

来自「基于EPSON 的一种操作系统内核改造的实时嵌入式操作系统ASIXOS,国内一家」· C语言 代码 · 共 42 行

C
42
字号
/*************************************************************************
 *  Copyright (C) Asic Center. 2002
 *  All Rights Reserved
 *
 *  Filename : pmu.c
 *  Function : realtime clock
 *  Revision :
 *          2002/06/18     Pessia     Create this file, and add Power-Saving code;
************************************************************************/
#include "M68328.h"
#include "ros33.h"
#include "pwrctrl.h"
#include "systmr.h"
#include "hardware.h"
#include "hardware_reg.h"

void init_PMU(void)
{
	U32 sysclk;
	U32 i,n,m;
	
	sysclk =50000000;	//config sysclk
	  
    //****************************open all module
        
	*(RP)(PMU_PSCR) =0x17fff;	//open all module
	
	*(RP)(PMU_PMDR)	=0X01;
	*(RP)PMU_PLTR=0x00d200cd;	//MLTV=210,ULTV=205
	
	for(i=0;i<100;i++);
		
	n = 2;
	m = 8*sysclk/10000000;
	*(RP)(PMU_PMCR) = (n << 8) | m;
	*(RP)(PMU_PMCR) = (1 << 12) | (n << 8) | m;
		
	*(RP)PMU_PUCR=0x1530;		//parameter PD=5,D=48

}

⌨️ 快捷键说明

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