OpenMPTL - STM32F10X
C++ Microprocessor Template Library
Public Types | List of all members
mptl::RCC::CR Struct Reference

Clock control register.

#include <rcc.hpp>

Inheritance diagram for mptl::RCC::CR:
mptl::reg< uint32_t, base_addr+0x0, rw, 0x00000083 > mptl::reg_access< Tp, base_addr+0x0, rw, 0x00000083 > mptl::typelist_element

Public Types

using HSION = regbits< type, 0, 1 >
 Internal High Speed clock enable. More...
 
using HSIRDY = regbits< type, 1, 1 >
 Internal High Speed clock ready flag. More...
 
using HSITRIM = regbits< type, 3, 5 >
 Internal High Speed clock trimming. More...
 
using HSICAL = regbits< type, 8, 8 >
 Internal High Speed clock Calibration. More...
 
using HSEON = regbits< type, 16, 1 >
 External High Speed clock enable. More...
 
using HSERDY = regbits< type, 17, 1 >
 External High Speed clock ready flag. More...
 
using HSEBYP = regbits< type, 18, 1 >
 External High Speed clock Bypass. More...
 
using CSSON = regbits< type, 19, 1 >
 Clock Security System enable. More...
 
using PLLON = regbits< type, 24, 1 >
 PLL enable. More...
 
using PLLRDY = regbits< type, 25, 1 >
 PLL clock ready flag. More...
 
using PLL2ON = regbits< type, 26, 1 >
 PLL2 enable (only available on connectivity line devices!) More...
 
using PLL2RDY = regbits< type, 27, 1 >
 PLL2 clock ready flag (only available on connectivity line devices!) More...
 
using PLL3ON = regbits< type, 28, 1 >
 PLL3 enable (only available on connectivity line devices!) More...
 
using PLL3RDY = regbits< type, 29, 1 >
 PLL3 clock ready flag (only available on connectivity line devices!) More...
 
- Public Types inherited from mptl::reg< uint32_t, base_addr+0x0, rw, 0x00000083 >
typedef reg< Tp, base_addr+0x0, rw, 0x00000083 > type
 
typedef type reg_type
 
typedef regbits< type, 0, sizeof(Tp) *8 > regbits_type
 
typedef Tp value_type
 
typedef regmask< reg_type, 0, 0 > neutral_regmask
 
- Public Types inherited from mptl::reg_access< Tp, base_addr+0x0, rw, 0x00000083 >
typedef Tp value_type
 

Additional Inherited Members

- Static Public Member Functions inherited from mptl::reg< uint32_t, base_addr+0x0, rw, 0x00000083 >
static __always_inline value_type test (value_type const value)
 
static __always_inline void set (value_type const value)
 
static __always_inline void set (value_type const set_mask, value_type const clear_mask)
 
static __always_inline void set (void)
 
static __always_inline void set (value_type const value)
 
static __always_inline void clear (value_type const value)
 
static __always_inline void clear (void)
 
static __always_inline void mask (value_type const value)
 
static __always_inline void reset ()
 
static __always_inline void reset_to (void)
 
- Static Public Member Functions inherited from mptl::reg_access< Tp, base_addr+0x0, rw, 0x00000083 >
static __always_inline Tp load (void)
 
static __always_inline void store (Tp const value)
 
static __always_inline void bitset ()
 
static __always_inline void bitclear ()
 
static __always_inline bool bittest ()
 
- Static Public Attributes inherited from mptl::reg< uint32_t, base_addr+0x0, rw, 0x00000083 >
static constexpr value_type reset_value
 
- Static Public Attributes inherited from mptl::reg_access< Tp, base_addr+0x0, rw, 0x00000083 >
static constexpr reg_addr_t addr
 
static constexpr reg_perm permission
 
static constexpr bool bitop_enabled
 

Member Typedef Documentation

◆ CSSON

using mptl::RCC::CR::CSSON = regbits< type, 19, 1 >

◆ HSEBYP

using mptl::RCC::CR::HSEBYP = regbits< type, 18, 1 >

◆ HSEON

using mptl::RCC::CR::HSEON = regbits< type, 16, 1 >

◆ HSERDY

using mptl::RCC::CR::HSERDY = regbits< type, 17, 1 >

◆ HSICAL

◆ HSION

using mptl::RCC::CR::HSION = regbits< type, 0, 1 >

◆ HSIRDY

◆ HSITRIM

◆ PLL2ON

using mptl::RCC::CR::PLL2ON = regbits< type, 26, 1 >

◆ PLL2RDY

using mptl::RCC::CR::PLL2RDY = regbits< type, 27, 1 >

◆ PLL3ON

using mptl::RCC::CR::PLL3ON = regbits< type, 28, 1 >

◆ PLL3RDY

using mptl::RCC::CR::PLL3RDY = regbits< type, 29, 1 >

◆ PLLON

using mptl::RCC::CR::PLLON = regbits< type, 24, 1 >

◆ PLLRDY

using mptl::RCC::CR::PLLRDY = regbits< type, 25, 1 >

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