结构体 | |
struct | SYSCLK_InitType |
系统时钟初始化结构体句柄,需要在函数初始化时定义它,并用其地址传参。 更多... | |
宏定义 | |
#define | PER_LIB_MCU_MUODEL STC8Ax |
如果没有定义这个宏,默认为STC8Ax。 If the mirco is undefined,select to STC8Ax 更多... | |
#define | PER_LIB_SYSCLK_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多... | |
#define | PER_LIB_SYSCLK_VALUE 0 |
如果没有定义这个宏,默认为0。 If the mirco is undefined,select to "0" 更多... | |
#define | PER_LIB_SYSCLK_INIT_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多... | |
#define | PER_LIB_SYSCLK_WORK_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多... | |
#define | SYSCLK_DIV1 0x10 |
#define | SYSCLK_DIV2 0x20 |
#define | SYSCLK_DIV4 0x40 |
#define | SYSCLK_DIV8 0x70 |
#define | SYSCLK_DIV16 0x90 |
#define | SYSCLK_DIV32 0xB0 |
#define | SYSCLK_DIV64 0xD0 |
#define | SYSCLK_DIV128 0xF0 |
枚举 | |
enum | LIRCTRIM_Type { TRIM0 = 0x00 , TRIM1 = 0x01 , TRIM2 = 0x02 , TRIM3 = 0x03 } |
IRC频率微调枚举体。 更多... | |
enum | SCLKOut_Type { SCLK_OUT_P54 = 0x00 , SCLK_OUT_P16 = 0x01 } |
系统时钟输出引脚枚举体。 更多... | |
enum | MCLKSrc_Type { AUTO = 0x00 , HIRC = 0x01 , LIRC = 0x02 , X32KSC = 0x03 , XOSC = 0x04 } |
系统主时钟源枚举体。 更多... | |
enum | IRCBand_Type { IRC_Band_20MHz = 0x00 , IRC_Band_33MHz = 0x01 } |
IRC频段选择器枚举体。 更多... | |
enum | XOSCFilter_Type { XOSC_Filter_150MHz = 0x00 , XOSC_Filter_125MHz = 0x01 , XOSC_Filter_66MHz = 0x02 , XOSC_Filter_Null = 0x03 } |
外部晶振滤波频段枚举体。 更多... | |
函数 | |
FSCSTATE | SYSCLK_Init (const SYSCLK_InitType *sysClkn) |
系统时钟初始化函数。 更多... | |
uint32_t | Get_SysClk_FRE (void) |
获取系统时钟频率函数,用于定时器、串口、EEPROM等进行时钟计算。 这个函数只能获取内部IRC做时钟源时的系统频率,如果你使用的是外部晶振, 请在Lib_CFG.h中配置PER_LIB_SYSCLK_VALUE宏,填写你的系统时钟频率。 更多... | |
#define PER_LIB_MCU_MUODEL STC8Ax |
如果没有定义这个宏,默认为STC8Ax。 If the mirco is undefined,select to STC8Ax
#define PER_LIB_SYSCLK_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"
#define PER_LIB_SYSCLK_INIT_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"
#define PER_LIB_SYSCLK_VALUE 0 |
如果没有定义这个宏,默认为0。 If the mirco is undefined,select to "0"
#define PER_LIB_SYSCLK_WORK_CTRL 1 |
如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"
#define SYSCLK_DIV1 0x10 |
#define SYSCLK_DIV128 0xF0 |
#define SYSCLK_DIV16 0x90 |
#define SYSCLK_DIV2 0x20 |
#define SYSCLK_DIV32 0xB0 |
#define SYSCLK_DIV4 0x40 |
#define SYSCLK_DIV64 0xD0 |
#define SYSCLK_DIV8 0x70 |
enum IRCBand_Type |
enum LIRCTRIM_Type |
enum MCLKSrc_Type |
enum SCLKOut_Type |
enum XOSCFilter_Type |
uint32_t Get_SysClk_FRE | ( | void | ) |
获取系统时钟频率函数,用于定时器、串口、EEPROM等进行时钟计算。 这个函数只能获取内部IRC做时钟源时的系统频率,如果你使用的是外部晶振, 请在Lib_CFG.h中配置PER_LIB_SYSCLK_VALUE宏,填写你的系统时钟频率。
Get System clock frequendy function.
None |
FSCSTATE SYSCLK_Init | ( | const SYSCLK_InitType * | sysClkn | ) |
系统时钟初始化函数。
System clock init function.
[in] | sysClkn | 系统时钟初始化结构体句柄,需要在初始化时定义它,并用其地址传参。 The system clock initializes the structure handle, which needs to be defined during initialization and its address is used to pass parameters. |