Paparazzi UAS
v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
|
stm32 arch dependant microcontroller initialisation functions. More...
#include "std.h"
#include <BOARD_CONFIG>
Go to the source code of this file.
Macros | |
#define | MyByteSwap16(in, out) |
#define | mcu_int_enable() {} |
#define | mcu_int_disable() {} |
Functions | |
void | mcu_arch_init (void) |
uint32_t | timer_get_frequency (uint32_t timer_peripheral) |
Get Timer clock frequency (before prescaling) Only valid if using the internal clock for the timer. More... | |
stm32 arch dependant microcontroller initialisation functions.
Definition in file mcu_arch.h.
#define mcu_int_disable | ( | ) | {} |
Definition at line 55 of file mcu_arch.h.
#define mcu_int_enable | ( | ) | {} |
Definition at line 54 of file mcu_arch.h.
#define MyByteSwap16 | ( | in, | |
out | |||
) |
Definition at line 46 of file mcu_arch.h.
void mcu_arch_init | ( | void | ) |
Definition at line 109 of file mcu_arch.c.
References MAMCR, MAMCR_FULL, MAMTIM, MAMTIM_CYCLES, MEMMAP, MEMMAP_FLASH, PLLCFG, PLLCFG_MSEL, PLLCFG_PSEL, PLLCON, PLLCON_PLLC, PLLCON_PLLE, PLLFEED, PLLSTAT, PLLSTAT_LOCK, PRINT_CONFIG_MSG(), reset(), SCB, VICDefVectAddr, VICIntEnClear, VICIntSelect, VPBDIV, and VPBDIV_VALUE.
Referenced by mcu_init().
Get Timer clock frequency (before prescaling) Only valid if using the internal clock for the timer.
Currently implemented for STM32F1x and STM32F405xx/407xx STM32F415xx/417xx. Not valid for STM32F42xxx and STM32F43xxx.
[in] | timer_peripheral | Unsigned int32. Timer register address base |
Definition at line 311 of file mcu_arch.c.
Referenced by adc_init_rcc(), ppm_arch_init(), pwm_input_set_timer(), and set_servo_timer().