pll.h

来自「simulink real-time workshop for dragon12」· C头文件 代码 · 共 44 行

H
44
字号
/*************************PLL.h***************************
*   boosts the CPU clock to 48 MHz                       *
*                                                        *
*   Created by Theodore Deden on 20 January 2004.        *
*   Modified by Theodore Deden on 9 February 2004.       *
*   Last Modified by Jonathan Valvano 2/9/04.            *
*                                                        *
*   Distributed underthe provisions of the GNU GPL ver 2 *
*   Copying, redistributing, modifying is encouraged.    *
*                                                        *
*********************************************************/

// modified to define _BUSCLOCK
// PLL now running at 48 MHz to be consistent with HCS12 Serial Monitor
// fw-07-04


#ifndef _PPL_H_
#define _PLL_H_


/* Define the desired bus clock frequency:
   no PLL (crystal) -> SYSCLOCK = 4 MHz   -> BUSCLOCK = 2 MHz   (Dragon-12)
                    OR SYSCLOCK = 16 MHz  -> BUSCLOCK = 8 MHz   (MiniDragon+)
   PLL on           -> SYSCLOCK = 48 MHz  -> BUSCLOCK = 24 MHz
   This is used by sci0.c and/or sci1.c to determine the baud rate divider */
#define _BUSCLOCK 24

/* ensure we're running the controller at an appropriate clock speed */
#if (_BUSCLOCK != 24 && _BUSCLOCK != 2 && _BUSCLOCK != 8)
 #error pll.h: _BUSCLOCK has to be set to 2 (MHz) 8 (MHz) or 24 (MHz)
#endif


//********* PLL_Init ****************
// Set PLL clock to 48 MHz, and switch 9S12 to run at this rate
// Inputs: none
// Outputs: none
// Errors: will hang if PLL does not stabilize 
void PLL_Init(void);

#endif  /* _PLL_H_ */

⌨️ 快捷键说明

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