Skip to content
Snippets Groups Projects
Commit 7979c3ac authored by Hauke Petersen's avatar Hauke Petersen
Browse files

cpu/stm32_common: added periph_apb_clk() function

parent ccb9179c
No related branches found
No related tags found
No related merge requests found
...@@ -18,8 +18,19 @@ ...@@ -18,8 +18,19 @@
* @} * @}
*/ */
#include "periph_conf.h"
#include "periph_cpu_common.h" #include "periph_cpu_common.h"
uint32_t periph_apb_clk(uint8_t bus)
{
if (bus == APB1) {
return CLOCK_APB1;
}
else {
return CLOCK_APB2;
}
}
void periph_clk_en(uint8_t bus, uint32_t mask) void periph_clk_en(uint8_t bus, uint32_t mask)
{ {
if (bus == APB1) { if (bus == APB1) {
......
...@@ -65,6 +65,26 @@ typedef uint32_t gpio_t; ...@@ -65,6 +65,26 @@ typedef uint32_t gpio_t;
*/ */
#define GPIO_PIN(x, y) ((GPIOA_BASE + (x << 10)) | y) #define GPIO_PIN(x, y) ((GPIOA_BASE + (x << 10)) | y)
/**
* @brief Timer configuration
*/
typedef struct {
TIM_TypeDef *dev; /**< timer device */
uint32_t max; /**< maximum value to count to (16/32 bit) */
uint32_t rcc_mask; /**< corresponding bit in the RCC register */
uint8_t bus; /**< APBx bus the timer is clock from */
uint8_t irqn; /**< global IRQ channel */
} timer_conf_t;
/**
* @brief Get the actual bus clock frequency for the APB buses
*
* @param[in] bus target APBx bus
*
* @return bus clock frequency in Hz
*/
uint32_t periph_apb_clk(uint8_t bus);
/** /**
* @brief Enable the given peripheral clock * @brief Enable the given peripheral clock
* *
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment