Subversion Repositories DashDisplay

Rev

Rev 56 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 56 Rev 61
Line 37... Line 37...
37
/* Private macros ------------------------------------------------------------*/
37
/* Private macros ------------------------------------------------------------*/
38
/* Private function prototypes -----------------------------------------------*/
38
/* Private function prototypes -----------------------------------------------*/
39
/** @defgroup RCC_LL_Private_Functions RCC Private functions
39
/** @defgroup RCC_LL_Private_Functions RCC Private functions
40
  * @{
40
  * @{
41
  */
41
  */
42
uint32_t RCC_GetSystemClockFreq(void);
42
static uint32_t RCC_GetSystemClockFreq(void);
43
uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency);
43
static uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency);
44
uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency);
44
static uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency);
45
uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency);
45
static uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency);
46
uint32_t RCC_PLL_GetFreqDomain_SYS(void);
46
static uint32_t RCC_PLL_GetFreqDomain_SYS(void);
47
/**
47
/**
48
  * @}
48
  * @}
49
  */
49
  */
50
 
50
 
51
 
51
 
Line 197... Line 197...
197
 
197
 
198
/**
198
/**
199
  * @brief  Return SYSTEM clock frequency
199
  * @brief  Return SYSTEM clock frequency
200
  * @retval SYSTEM clock frequency (in Hz)
200
  * @retval SYSTEM clock frequency (in Hz)
201
  */
201
  */
202
uint32_t RCC_GetSystemClockFreq(void)
202
static uint32_t RCC_GetSystemClockFreq(void)
203
{
203
{
204
  uint32_t frequency;
204
  uint32_t frequency;
205
 
205
 
206
  /* Get SYSCLK source -------------------------------------------------------*/
206
  /* Get SYSCLK source -------------------------------------------------------*/
207
  switch (LL_RCC_GetSysClkSource())
207
  switch (LL_RCC_GetSysClkSource())
Line 233... Line 233...
233
/**
233
/**
234
  * @brief  Return HCLK clock frequency
234
  * @brief  Return HCLK clock frequency
235
  * @param  SYSCLK_Frequency SYSCLK clock frequency
235
  * @param  SYSCLK_Frequency SYSCLK clock frequency
236
  * @retval HCLK clock frequency (in Hz)
236
  * @retval HCLK clock frequency (in Hz)
237
  */
237
  */
238
uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency)
238
static uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency)
239
{
239
{
240
  /* HCLK clock frequency */
240
  /* HCLK clock frequency */
241
  return __LL_RCC_CALC_HCLK_FREQ(SYSCLK_Frequency, LL_RCC_GetAHBPrescaler());
241
  return __LL_RCC_CALC_HCLK_FREQ(SYSCLK_Frequency, LL_RCC_GetAHBPrescaler());
242
}
242
}
243
 
243
 
244
/**
244
/**
245
  * @brief  Return PCLK1 clock frequency
245
  * @brief  Return PCLK1 clock frequency
246
  * @param  HCLK_Frequency HCLK clock frequency
246
  * @param  HCLK_Frequency HCLK clock frequency
247
  * @retval PCLK1 clock frequency (in Hz)
247
  * @retval PCLK1 clock frequency (in Hz)
248
  */
248
  */
249
uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency)
249
static uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency)
250
{
250
{
251
  /* PCLK1 clock frequency */
251
  /* PCLK1 clock frequency */
252
  return __LL_RCC_CALC_PCLK1_FREQ(HCLK_Frequency, LL_RCC_GetAPB1Prescaler());
252
  return __LL_RCC_CALC_PCLK1_FREQ(HCLK_Frequency, LL_RCC_GetAPB1Prescaler());
253
}
253
}
254
 
254
 
255
/**
255
/**
256
  * @brief  Return PCLK2 clock frequency
256
  * @brief  Return PCLK2 clock frequency
257
  * @param  HCLK_Frequency HCLK clock frequency
257
  * @param  HCLK_Frequency HCLK clock frequency
258
  * @retval PCLK2 clock frequency (in Hz)
258
  * @retval PCLK2 clock frequency (in Hz)
259
  */
259
  */
260
uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency)
260
static uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency)
261
{
261
{
262
  /* PCLK2 clock frequency */
262
  /* PCLK2 clock frequency */
263
  return __LL_RCC_CALC_PCLK2_FREQ(HCLK_Frequency, LL_RCC_GetAPB2Prescaler());
263
  return __LL_RCC_CALC_PCLK2_FREQ(HCLK_Frequency, LL_RCC_GetAPB2Prescaler());
264
}
264
}
265
 
265
 
266
/**
266
/**
267
  * @brief  Return PLL clock frequency used for system domain
267
  * @brief  Return PLL clock frequency used for system domain
268
  * @retval PLL clock frequency (in Hz)
268
  * @retval PLL clock frequency (in Hz)
269
  */
269
  */
270
uint32_t RCC_PLL_GetFreqDomain_SYS(void)
270
static uint32_t RCC_PLL_GetFreqDomain_SYS(void)
271
{
271
{
272
  uint32_t pllsource, pllinputfreq;
272
  uint32_t pllsource, pllinputfreq;
273
 
273
 
274
  /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL divider) * PLL Multiplicator */
274
  /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL divider) * PLL Multiplicator */
275
 
275