S32 SDK
system_S32K148.h
Go to the documentation of this file.
1 /*
2 ** ###################################################################
3 ** Processor: S32K148
4 ** Abstract:
5 ** Provides a system configuration function and a global variable that
6 ** contains the system frequency. It configures the device and initializes
7 ** the oscillator (PLL) that is part of the microcontroller device.
8 **
9 ** Copyright (c) 2015 Freescale Semiconductor, Inc.
10 ** Copyright 2016-2017 NXP
11 ** All rights reserved.
12 **
13 ** THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
14 ** IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
15 ** OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
16 ** IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
17 ** INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18 ** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
19 ** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 ** HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
21 ** STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
22 ** IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23 ** THE POSSIBILITY OF SUCH DAMAGE.
24 **
25 ** ###################################################################
26 */
27 
28 
41 #ifndef SYSTEM_S32K148_H_
42 #define SYSTEM_S32K148_H_
44 #include <stdint.h>
45 
46 #ifdef __cplusplus
47 extern "C" {
48 #endif
49 
50 /******************************************************************************
51  * CPU Settings.
52  *****************************************************************************/
53 
54 /* Watchdog disable */
55 #ifndef DISABLE_WDOG
56  #define DISABLE_WDOG 1
57 #endif
58 
59 /* Value of the external crystal or oscillator clock frequency in Hz */
60 #ifndef CPU_XTAL_CLK_HZ
61  #define CPU_XTAL_CLK_HZ 8000000u
62 #endif
63 
64 /* Value of the fast internal oscillator clock frequency in Hz */
65 #ifndef CPU_INT_FAST_CLK_HZ
66  #define CPU_INT_FAST_CLK_HZ 48000000u
67 #endif
68 
69 /* Default System clock value */
70 #ifndef DEFAULT_SYSTEM_CLOCK
71  #define DEFAULT_SYSTEM_CLOCK 48000000u
72 #endif
73 
83 extern uint32_t SystemCoreClock;
84 
92 void SystemInit(void);
93 
105 void SystemCoreClockUpdate(void);
106 
112 void SystemSoftwareReset(void);
113 
114 #ifdef __cplusplus
115 }
116 #endif
117 
119 #endif /* #if !defined(SYSTEM_S32K148_H_) */
void SystemCoreClockUpdate(void)
Updates the SystemCoreClock variable.
uint32_t SystemCoreClock
System clock frequency (core clock)
void SystemInit(void)
Setup the microcontroller system.
void SystemSoftwareReset(void)
Software Resets the microcontroller system.