BLE5.2 1.0
开发文档说明
xc_drv_clock.h
浏览该文件的文档.
1
25#ifndef _XC_DRV_CLOCK_H_
26#define _XC_DRV_CLOCK_H_
27
28/*-----------------------------------------------------------------------------------
29 INCLUDE HEADE FILES
30 ------------------------------------------------------------------------------------*/
31#include <stdbool.h>
32#include <stdio.h>
33
34#include "xc6xxx.h"
35/*------------------------------------------------------------------------------------
36 Macros
37 -------------------------------------------------------------------------------------*/
38#define CLOCK_SRC_OSC32M 0x00
39#define CLOCK_SRC_BBPLL 0x01
40#define CLOCK_SRC_BBPLL_DIV 0x02
41#define CLOCK_SRC_RC16M 0x03
42
43/*------------------------------------------------------------------------------------
44 TypeDef
45 -------------------------------------------------------------------------------------*/
46
47typedef enum
48{
49 CLOCK_LFCLK_SRC_RC = 0, /* Internal 32 KHz RC oscillator. */
50 CLOCK_LFCLK_SRC_XTAL = 1, /* External 32 KHz crystal oscillator. */
52
53typedef enum
54{
58
59typedef enum
60{
61 CLOCK_HFCLK_SRC_RC = 0, /* Internal 16 MHz RC oscillator. */
62 CLOCK_HFCLK_SRC_XTAL = 1, /* External 32 MHz crystal oscillator. */
64
65typedef enum
66{
73
75
76typedef enum
77{
83
85
86typedef struct
87{
90
93
95
97
98/*------------------------------------------------------------------------------------
99 Global Variables
100 -------------------------------------------------------------------------------------*/
102/*------------------------------------------------------------------------------------
103 Exported Functions
104 -------------------------------------------------------------------------------------*/
106void xc_clock_init_cfg(CLOCK_InitCfg_t *clock_cfg);
112
113#endif // _XC_DRV_CLOCK_H_
CLOCK_LFCLK_Src_Typedef lfclk_src
CLOCK_HFCLK_Src_Typedef hfclk_src
CLOCK_LFCLK_In_Typedef lfclk_in
Systick_Unit_Typedef systick_unit
CLOCK_HFCLK_In_Typedef hfclk_in
CLOCK_LFCLK_Src_Typedef xc_clock_lfclk_src_get(void)
xc_clock_lfclk_src_get
CLOCK_LFCLK_Src_Typedef
@ CLOCK_LFCLK_SRC_XTAL
@ CLOCK_LFCLK_SRC_RC
CLOCK_HFCLK_Src_Typedef
@ CLOCK_HFCLK_SRC_RC
@ CLOCK_HFCLK_SRC_XTAL
CLOCK_HFCLK_In_Typedef
@ CLOCK_HFCLK_IN_16M
@ CLOCK_HFCLK_IN_96M
@ CLOCK_HFCLK_IN_48M
@ CLOCK_HFCLK_IN_128M
@ CLOCK_HFCLK_IN_32M
@ CLOCK_HFCLK_IN_64M
CLOCK_InitCfg_t clock_cb
CLOCK_LFCLK_In_Typedef xc_clock_lfclk_in_get(void)
xc_clock_lfclk_in_get
CLOCK_HFCLK_Src_Typedef xc_clock_hfclk_src_get(void)
xc_clock_hfclk_src_get
Systick_Unit_Typedef
@ SYSTICK_UNIT_IN_96M
@ SYSTICK_UNIT_IN_32M
@ SYSTICK_UNIT_IN_64M
@ SYSTICK_UNIT_IN_48M
@ SYSTICK_UNIT_IN_16M
CLOCK_LFCLK_In_Typedef
@ CLOCK_LFCLK_IN_32768
@ CLOCK_LFCLK_IN_32K
CLOCK_HFCLK_In_Typedef xc_clock_hfclk_in_get(void)
xc_clock_hfclk_in_get
Systick_Unit_Typedef xc_systick_unit_get(void)
xc_systick_unit_get
void xc_clock_init_cfg(CLOCK_InitCfg_t *clock_cfg)
xc_clock_init_cfg
void xc_clock_bbpll_common_cfg(void)
xc_clock_bbpll_common_cfg