Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
Board::SystemClock Struct Reference

#include <board.hpp>

Static Public Member Functions

static bool enable ()
 

Static Public Attributes

static constexpr uint32_t Frequency = 168_MHz
 
static constexpr uint32_t Ahb = Frequency
 
static constexpr uint32_t Apb1 = Frequency / 4
 
static constexpr uint32_t Apb2 = Frequency / 2
 
static constexpr uint32_t Adc = Apb2
 
static constexpr uint32_t Spi1 = Apb2
 
static constexpr uint32_t Spi2 = Apb1
 
static constexpr uint32_t Spi3 = Apb1
 
static constexpr uint32_t Spi4 = Apb2
 
static constexpr uint32_t Spi5 = Apb2
 
static constexpr uint32_t Spi6 = Apb2
 
static constexpr uint32_t Usart1 = Apb2
 
static constexpr uint32_t Usart2 = Apb1
 
static constexpr uint32_t Usart3 = Apb1
 
static constexpr uint32_t Uart4 = Apb1
 
static constexpr uint32_t Uart5 = Apb1
 
static constexpr uint32_t Usart6 = Apb2
 
static constexpr uint32_t Uart7 = Apb1
 
static constexpr uint32_t Uart8 = Apb1
 
static constexpr uint32_t Can1 = Apb1
 
static constexpr uint32_t Can2 = Apb1
 
static constexpr uint32_t I2c1 = Apb1
 
static constexpr uint32_t I2c2 = Apb1
 
static constexpr uint32_t I2c3 = Apb1
 
static constexpr uint32_t Apb1Timer = Apb1 * 2
 
static constexpr uint32_t Apb2Timer = Apb2 * 2
 
static constexpr uint32_t Timer1 = Apb2Timer
 
static constexpr uint32_t Timer2 = Apb1Timer
 
static constexpr uint32_t Timer3 = Apb1Timer
 
static constexpr uint32_t Timer4 = Apb1Timer
 
static constexpr uint32_t Timer5 = Apb1Timer
 
static constexpr uint32_t Timer6 = Apb1Timer
 
static constexpr uint32_t Timer7 = Apb1Timer
 
static constexpr uint32_t Timer8 = Apb2Timer
 
static constexpr uint32_t Timer9 = Apb2Timer
 
static constexpr uint32_t Timer10 = Apb2Timer
 
static constexpr uint32_t Timer11 = Apb2Timer
 
static constexpr uint32_t Timer12 = Apb1Timer
 
static constexpr uint32_t Timer13 = Apb1Timer
 
static constexpr uint32_t Timer14 = Apb1Timer
 

Detailed Description

STM32F407 running at 168MHz from the external 12MHz crystal

Member Function Documentation

◆ enable()

static bool Board::SystemClock::enable ( )
inlinestatic

Member Data Documentation

◆ Adc

constexpr uint32_t Board::SystemClock::Adc = Apb2
staticconstexpr

◆ Ahb

constexpr uint32_t Board::SystemClock::Ahb = Frequency
staticconstexpr

◆ Apb1

constexpr uint32_t Board::SystemClock::Apb1 = Frequency / 4
staticconstexpr

◆ Apb1Timer

constexpr uint32_t Board::SystemClock::Apb1Timer = Apb1 * 2
staticconstexpr

◆ Apb2

constexpr uint32_t Board::SystemClock::Apb2 = Frequency / 2
staticconstexpr

◆ Apb2Timer

constexpr uint32_t Board::SystemClock::Apb2Timer = Apb2 * 2
staticconstexpr

◆ Can1

constexpr uint32_t Board::SystemClock::Can1 = Apb1
staticconstexpr

◆ Can2

constexpr uint32_t Board::SystemClock::Can2 = Apb1
staticconstexpr

◆ Frequency

constexpr uint32_t Board::SystemClock::Frequency = 168_MHz
staticconstexpr

◆ I2c1

constexpr uint32_t Board::SystemClock::I2c1 = Apb1
staticconstexpr

◆ I2c2

constexpr uint32_t Board::SystemClock::I2c2 = Apb1
staticconstexpr

◆ I2c3

constexpr uint32_t Board::SystemClock::I2c3 = Apb1
staticconstexpr

◆ Spi1

constexpr uint32_t Board::SystemClock::Spi1 = Apb2
staticconstexpr

◆ Spi2

constexpr uint32_t Board::SystemClock::Spi2 = Apb1
staticconstexpr

◆ Spi3

constexpr uint32_t Board::SystemClock::Spi3 = Apb1
staticconstexpr

◆ Spi4

constexpr uint32_t Board::SystemClock::Spi4 = Apb2
staticconstexpr

◆ Spi5

constexpr uint32_t Board::SystemClock::Spi5 = Apb2
staticconstexpr

◆ Spi6

constexpr uint32_t Board::SystemClock::Spi6 = Apb2
staticconstexpr

◆ Timer1

constexpr uint32_t Board::SystemClock::Timer1 = Apb2Timer
staticconstexpr

◆ Timer10

constexpr uint32_t Board::SystemClock::Timer10 = Apb2Timer
staticconstexpr

◆ Timer11

constexpr uint32_t Board::SystemClock::Timer11 = Apb2Timer
staticconstexpr

◆ Timer12

constexpr uint32_t Board::SystemClock::Timer12 = Apb1Timer
staticconstexpr

◆ Timer13

constexpr uint32_t Board::SystemClock::Timer13 = Apb1Timer
staticconstexpr

◆ Timer14

constexpr uint32_t Board::SystemClock::Timer14 = Apb1Timer
staticconstexpr

◆ Timer2

constexpr uint32_t Board::SystemClock::Timer2 = Apb1Timer
staticconstexpr

◆ Timer3

constexpr uint32_t Board::SystemClock::Timer3 = Apb1Timer
staticconstexpr

◆ Timer4

constexpr uint32_t Board::SystemClock::Timer4 = Apb1Timer
staticconstexpr

◆ Timer5

constexpr uint32_t Board::SystemClock::Timer5 = Apb1Timer
staticconstexpr

◆ Timer6

constexpr uint32_t Board::SystemClock::Timer6 = Apb1Timer
staticconstexpr

◆ Timer7

constexpr uint32_t Board::SystemClock::Timer7 = Apb1Timer
staticconstexpr

◆ Timer8

constexpr uint32_t Board::SystemClock::Timer8 = Apb2Timer
staticconstexpr

◆ Timer9

constexpr uint32_t Board::SystemClock::Timer9 = Apb2Timer
staticconstexpr

◆ Uart4

constexpr uint32_t Board::SystemClock::Uart4 = Apb1
staticconstexpr

◆ Uart5

constexpr uint32_t Board::SystemClock::Uart5 = Apb1
staticconstexpr

◆ Uart7

constexpr uint32_t Board::SystemClock::Uart7 = Apb1
staticconstexpr

◆ Uart8

constexpr uint32_t Board::SystemClock::Uart8 = Apb1
staticconstexpr

◆ Usart1

constexpr uint32_t Board::SystemClock::Usart1 = Apb2
staticconstexpr

◆ Usart2

constexpr uint32_t Board::SystemClock::Usart2 = Apb1
staticconstexpr

◆ Usart3

constexpr uint32_t Board::SystemClock::Usart3 = Apb1
staticconstexpr

◆ Usart6

constexpr uint32_t Board::SystemClock::Usart6 = Apb2
staticconstexpr

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