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 | ||