Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: Space_Invaders_Demo neopixels gpio_test_stm32f3_discovery gpio_test_systimer ... more
system_stm32f30x.c File Reference
CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F30x devices, and is generated by the clock configuration tool stm32f30x_Clock_Configuration_V1.0.0.xls. More...
Go to the source code of this file.
Functions | |
static void | SetSysClock (void) |
Configures the System clock source, PLL Multiplier and Divider factors, AHB/APBx prescalers and Flash settings. | |
void | SystemInit (void) |
Setup the microcontroller system Initialize the Embedded Flash Interface, the PLL and update the SystemFrequency variable. | |
void | SystemCoreClockUpdate (void) |
Update SystemCoreClock variable according to Clock Register Values. |
Detailed Description
CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. This file contains the system clock configuration for STM32F30x devices, and is generated by the clock configuration tool stm32f30x_Clock_Configuration_V1.0.0.xls.
- Version:
- V1.2.2
- Date:
- 27-February-2015 1. This file provides two functions and one global variable to be called from user application:
- SystemInit(): Setups the system clock (System clock source, PLL Multiplier and Divider factors, AHB/APBx prescalers and Flash settings), depending on the configuration made in the clock xls tool. This function is called at startup just after reset and before branch to main program. This call is made inside the "startup_stm32f30x.s" file.
- SystemCoreClock variable: Contains the core clock (HCLK), it can be used by the user application to setup the SysTick timer or configure other parameters.
- SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must be called whenever the core clock is changed during program execution.
2. After each device reset the HSI (8 MHz) is used as system clock source. Then SystemInit() function is called, in "startup_stm32f30x.s" file, to configure the system clock before to branch to main program.
3. If the system clock source selected by user fails to startup, the SystemInit() function will do nothing and HSI still used as system clock source. User can add some code to deal with this issue inside the SetSysClock() function.
4. The default value of HSE crystal is set to 8MHz, refer to "HSE_VALUE" define in "stm32f30x.h" file. When HSE is used as system clock source, directly or through PLL, and you are using different crystal you have to adapt the HSE value to your own configuration.
5. This file configures the system clock as follows: ============================================================================= Supported STM32F30x device ----------------------------------------------------------------------------- System Clock source | PLL (HSE) ----------------------------------------------------------------------------- SYSCLK(Hz) | 72000000 ----------------------------------------------------------------------------- HCLK(Hz) | 72000000 ----------------------------------------------------------------------------- AHB Prescaler | 1 ----------------------------------------------------------------------------- APB2 Prescaler | 1 ----------------------------------------------------------------------------- APB1 Prescaler | 2 ----------------------------------------------------------------------------- HSE Frequency(Hz) | 8000000 ---------------------------------------------------------------------------- PLLMUL | 9 ----------------------------------------------------------------------------- PREDIV | 1 ----------------------------------------------------------------------------- USB Clock | DISABLE ----------------------------------------------------------------------------- Flash Latency(WS) | 2 ----------------------------------------------------------------------------- Prefetch Buffer | ON ----------------------------------------------------------------------------- =============================================================================
- Attention:
© COPYRIGHT 2015 STMicroelectronics
Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); You may not use this file except in compliance with the License. You may obtain a copy of the License at:
http://www.st.com/software_license_agreement_liberty_v2
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Definition in file system_stm32f30x.c.
Generated on Tue Jul 12 2022 17:34:45 by
