RTEMS 7.0-rc1
Loading...
Searching...
No Matches
Macros | Functions | Variables
system_stm32u5xx.c File Reference

CMSIS Cortex-M33 Device Peripheral Access Layer System Source File. More...

#include "stm32u5xx.h"
#include <math.h>

Macros

#define HSE_VALUE   16000000U
 
#define MSI_VALUE   4000000U
 
#define HSI_VALUE   16000000U
 
#define VECT_TAB_OFFSET   0x00000000UL
 

Functions

void SystemInit (void)
 Setup the microcontroller system.
 
void SystemCoreClockUpdate (void)
 Update SystemCoreClock variable according to Clock Register Values. The SystemCoreClock variable contains the core clock (HCLK), it can be used by the user application to setup the SysTick timer or configure other parameters.
 

Variables

uint32_t SystemCoreClock = 4000000U
 System clock frequency (core clock)
 
const uint8_t AHBPrescTable [16] = {0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 6U, 7U, 8U, 9U}
 
const uint8_t APBPrescTable [8] = {0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U}
 
const uint32_t MSIRangeTable [16]
 

Detailed Description

CMSIS Cortex-M33 Device Peripheral Access Layer System Source File.

Author
MCD Application Team

This file provides two functions and one global variable to be called from user application:

After each device reset the MSI (4 MHz) is used as system clock source. Then SystemInit() function is called, in "startup_stm32u5xx.s" file, to configure the system clock before to branch to main program.

This file configures the system clock as follows:


System Clock source | MSI

SYSCLK(Hz) | 4000000

HCLK(Hz) | 4000000

AHB Prescaler | 1

APB1 Prescaler | 1

APB2 Prescaler | 1

APB3 Prescaler | 1

PLL1_SRC | No clock

PLL1_M | 1

PLL1_N | 8

PLL1_P | 7

PLL1_Q | 2

PLL1_R | 2

PLL2_SRC | NA

PLL2_M | NA

PLL2_N | NA

PLL2_P | NA

PLL2_Q | NA

PLL2_R | NA

PLL3_SRC | NA

PLL3_M | NA

PLL3_N | NA

PLL3_P | NA

Require 48MHz for USB FS, | Disabled

SDIO and RNG clock |

=============================================================================

Attention

Copyright (c) 2021 STMicroelectronics. All rights reserved.

This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.