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 |