/********************************************************************************************************************* * @file system_XMC4800.h * @brief Device specific initialization for the XMC4800-Series according to CMSIS * @version V1.0 * @date 22 May 2015 * * @cond ********************************************************************************************************************* * Copyright (c) 2015-2020, Infineon Technologies AG * All rights reserved. * * Boost Software License - Version 1.0 - August 17th, 2003 * * Permission is hereby granted, free of charge, to any person or organization * obtaining a copy of the software and accompanying documentation covered by * this license (the "Software") to use, reproduce, display, distribute, * execute, and transmit the Software, and to prepare derivative works of the * Software, and to permit third-parties to whom the Software is furnished to * do so, all subject to the following: * * The copyright notices in the Software and this entire statement, including * the above license grant, this restriction and the following disclaimer, * must be included in all copies of the Software, in whole or in part, and * all derivative works of the Software, unless such copies or derivative * works are solely in the form of machine-executable object code generated by * a source language processor. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT * SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE * FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * * To improve the quality of the software, users are encouraged to share * modifications, enhancements or bug fixes with Infineon Technologies AG * at XMCSupport@infineon.com. ********************************************************************************************************************* * **************************** Change history ********************************* * V1.0, 22 May 2015, JFT, Initial version ***************************************************************************** * @endcond */ #ifndef SYSTEM_XMC4800_H #define SYSTEM_XMC4800_H /******************************************************************************* * HEADER FILES *******************************************************************************/ #include /******************************************************************************* * MACROS *******************************************************************************/ #define OFI_FREQUENCY (24000000UL) /**< 24MHz Backup Clock (fOFI) frequency. */ #define OSI_FREQUENCY (32768UL) /**< 32KHz Internal Slow Clock source (fOSI) frequency. */ /******************************************************************************* * GLOBAL VARIABLES *******************************************************************************/ extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ extern uint8_t g_chipid[16]; /******************************************************************************* * API PROTOTYPES *******************************************************************************/ #ifdef __cplusplus extern "C" { #endif /** * @brief Initialize the system * */ void SystemInit(void); /** * @brief Initialize CPU settings * */ void SystemCoreSetup(void); /** * @brief Initialize clock * */ void SystemCoreClockSetup(void); /** * @brief Update SystemCoreClock variable * */ void SystemCoreClockUpdate(void); /** * @brief Returns frequency of the high performace oscillator * User needs to overload this function to return the correct oscillator frequency */ uint32_t OSCHP_GetFrequency(void); #ifdef __cplusplus } #endif #endif