31 lines
852 B
C
31 lines
852 B
C
#ifndef __SYSTEMCLOCK_H_
|
|
#define __SYSTEMCLOCK_H_
|
|
|
|
|
|
typedef enum {
|
|
clock_defaultconfig1,//SYSclock=16M AHBclock=16M APB1clock=16M APB2clock=16M
|
|
clock_defaultconfig2,//SYSclock=16M AHBclock=8M APB1clock=8M APB2clock=8M
|
|
clock_defaultconfig3,//SYSclock=16M AHBclock=8M APB1clock=4M APB2clock=4M
|
|
clock_defaultconfig4,//SYSclock=16M AHBclock=8M APB1clock=8M APB2clock=4M
|
|
clock_defaultconfig5,//SYSclock=16M AHBclock=8M APB1clock=4M APB2clock=8M
|
|
//......更多自定义配置
|
|
}clock_defaultconfig_t;
|
|
|
|
|
|
//配置结构体
|
|
typedef struct {
|
|
|
|
uint8_t clock_config;//this pram value can be : clock_defaultconfig_t
|
|
|
|
} systemclock_config_t;
|
|
|
|
|
|
void System_MCO_Config(void);
|
|
void SystemClockConfiguration(void);
|
|
void disable_interrupts(void);
|
|
void enable_interrupts(void);
|
|
void ResetSystem(void);
|
|
|
|
|
|
void Enable_LSE(void);
|
|
#endif |