OpenMPTL - STM32F4
C++ Microprocessor Template Library
Static Public Attributes | List of all members
mptl::system_clock_hse< output_freq, hse_freq > Struct Template Reference

Generic HSE system clock setup. More...

#include <rcc.hpp>

Inheritance diagram for mptl::system_clock_hse< output_freq, hse_freq >:
mptl::system_clock_hse_base< RCC::CFGR::HPRE ::DIV1, RCC::CFGR::PPRE1::DIV4, RCC::CFGR::PPRE2::DIV2, system_clock_pllcfgr< output_freq, hse_freq >::type >

Static Public Attributes

static constexpr freq_t hclk_freq = output_freq
 
static constexpr freq_t pclk1_freq = hclk_freq / 4
 
static constexpr freq_t pclk2_freq = hclk_freq / 2
 

Additional Inherited Members

- Public Types inherited from mptl::system_clock_hse_base< RCC::CFGR::HPRE ::DIV1, RCC::CFGR::PPRE1::DIV4, RCC::CFGR::PPRE2::DIV2, system_clock_pllcfgr< output_freq, hse_freq >::type >
using cfg_list = reglist< Tp..., RCC::PLLCFGR::PLLSRC >
 
- Static Public Member Functions inherited from mptl::system_clock_hse_base< RCC::CFGR::HPRE ::DIV1, RCC::CFGR::PPRE1::DIV4, RCC::CFGR::PPRE2::DIV2, system_clock_pllcfgr< output_freq, hse_freq >::type >
static void init (void)
 
static void configure (void)
 

Detailed Description

template<freq_t output_freq, freq_t hse_freq = mhz(8)>
struct mptl::system_clock_hse< output_freq, hse_freq >

Provides decent clock setup for output_freq (HCLK): 168MHz, 144MHz, 120Mhz, 96MHz.

Template arguments:

Member Data Documentation

◆ hclk_freq

template<freq_t output_freq, freq_t hse_freq = mhz(8)>
constexpr freq_t mptl::system_clock_hse< output_freq, hse_freq >::hclk_freq = output_freq
static

◆ pclk1_freq

template<freq_t output_freq, freq_t hse_freq = mhz(8)>
constexpr freq_t mptl::system_clock_hse< output_freq, hse_freq >::pclk1_freq = hclk_freq / 4
static

◆ pclk2_freq

template<freq_t output_freq, freq_t hse_freq = mhz(8)>
constexpr freq_t mptl::system_clock_hse< output_freq, hse_freq >::pclk2_freq = hclk_freq / 2
static

The documentation for this struct was generated from the following file: