📄 pllstartup.c
字号:
/******************************************************************************
Copyright (c) Motorola 2001
File Name : $RCSfile: PLLStartup.c,v $
Engineer : $Author: estyger $
Location : EKB
Date Created : 26/09/2001
Current Revision : $Revision: 1.1.1.1 $
Notes :
*******************************************************************************
Motorola reserves the right to make changes without further notice to any
product herein to improve reliability, function or design. Motorola does not
assume any liability arising out of the application or use of any product,
circuit, or software described herein; neither does it convey any license
under its patent rights nor the rights of others. Motorola products are not
designed, intended, or authorized for use as components in systems intended for
surgical implant into the body, or other applications intended to support life,
or for any other application in which the failure of the Motorola product
could create a situation where personal injury or death may occur. Should
Buyer purchase or use Motorola products for any such unintended or
unauthorized application, Buyer shall idemnify and hold Motorola and its
officers, employees, subsidiaries, affiliates, and distributors harmless
against all claims costs, damages, and expenses, and reasonable attorney fees
arising out of, directly or indirectly, any claim of personal injury or death
associated with such unintended or unauthorized use, even if such claim alleges
that Motorola was negligent regarding the design or manufacture of the part.
Motorola and the Motorola logo* are registered trademarks of Motorola Ltd.
******************************************************************************/
/************************* System Include Files ******************************/
/************************* Project Include Files *****************************/
#include "stdtypes.h"
#include "mcucfg.h"
#include "s12_crg.h"
/************************* typedefs ******************************************/
/************************* #Defines ******************************************/
/************************* Global Variables **********************************/
static volatile tCRG crg @(REG_BASE + 0x34);
/************************* External Variables ********************************/
/******************************************************************************
Function Name : PLLStartup
Engineer : r27624
Date : 26/9/2001
Arguments : none
Return : none
Notes :
******************************************************************************/
void
PLLStartup(void)
{
/* fref = fosc / (REFDV+1) */
crg.refdv.byte = REFDV;
/* fvco = 2*fref*(SYNR+1) */
crg.synr.byte = SYNR;
crg.pllctl.byte = CME | /* clock monitor enabled */
PLLON | /* PLL on */
AUTO | /* automatic bandwidth control enabled */
SCME; /* self clock mode enabled */
/* wait for lock */
while(crg.crgflg.bit.lock != 1);
/* switch to PLLCLK */
crg.clksel.byte |= PLLSEL;
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -