BLE5.2 1.0
开发文档说明
函数 | 变量
xc_drv_clock.c 文件参考

Target xinchip clock driver implementation 更多...

浏览源代码.

函数

void xc_clock_bbpll_common_cfg (void)
 xc_clock_bbpll_common_cfg
 
void xc_clock_bbpll_freq_cfg (CLOCK_HFCLK_Src_Typedef hfclk_src, uint16_t loopdiv, uint8_t clk_div)
 xc_clock_bbpll_freq_cfg
 
void xc_clock_set_rc16m (CLOCK_InitCfg_t *cb)
 xc_clock_set_rc16m
 
void xc_clock_set_rc16m_bbpll_32m (CLOCK_InitCfg_t *cb)
 xc_clock_set_rc16m_bbpll_32m
 
void xc_clock_set_rc16m_bbpll_48m (CLOCK_InitCfg_t *cb)
 xc_clock_set_rc16m_bbpll_48m
 
void xc_clock_set_rc16m_bbpll_64m (CLOCK_InitCfg_t *cb)
 xc_clock_set_rc16m_bbpll_64m
 
void xc_clock_set_rc16m_bbpll_96m (CLOCK_InitCfg_t *cb)
 xc_clock_set_rc16m_bbpll_96m
 
void xc_clock_set_osc32m_bbpll_16m (CLOCK_InitCfg_t *cb)
 xc_clock_set_osc32m_bbpll_16m
 
void xc_clock_set_osc32m_div_16m (CLOCK_InitCfg_t *cb)
 xc_clock_set_osc32m_div_16m
 
void xc_clock_set_osc32m (CLOCK_InitCfg_t *cb)
 xc_clock_set_osc32m
 
void xc_clock_set_osc32m_bbpll_32m (CLOCK_InitCfg_t *cb)
 xc_clock_set_osc32m_bbpll_32m
 
void xc_clock_set_osc32m_bbpll_48m (CLOCK_InitCfg_t *cb)
 xc_clock_set_osc32m_bbpll_48m
 
void xc_clock_set_osc32m_bbpll_64m (CLOCK_InitCfg_t *cb)
 xc_clock_set_osc32m_bbpll_64m
 
void xc_clock_set_osc32m_bbpll_96m (CLOCK_InitCfg_t *cb)
 xc_clock_set_osc32m_bbpll_96m
 
void xc_clock_hfclk_set (CLOCK_HFCLK_Src_Typedef hfclk_src, CLOCK_HFCLK_In_Typedef hfclk_in)
 xc_clock_hfclk_set
 
void xc_clock_lfclk_set (CLOCK_LFCLK_Src_Typedef lfclk_src, CLOCK_LFCLK_In_Typedef lfclk_in)
 xc_clock_lfclk_set
 
void xc_clock_init_cfg (CLOCK_InitCfg_t *clock_cfg)
 xc_clock_init_cfg
 
CLOCK_HFCLK_In_Typedef xc_clock_hfclk_in_get (void)
 xc_clock_hfclk_in_get
 
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
 
CLOCK_LFCLK_Src_Typedef xc_clock_lfclk_src_get (void)
 xc_clock_lfclk_src_get
 
Systick_Unit_Typedef xc_systick_unit_get (void)
 xc_systick_unit_get
 

变量

CLOCK_InitCfg_t clock_cb
 

详细描述

Target xinchip clock driver implementation

_ __ _ ________ _
| |/ /(_)___ / ____/ /_ (_)___
| // / __ \/ / / __ \/ / __ \
/ |/ / / / / /___/ / / / / /_/ /
/_/|_/_/_/ /_/\____/_/ /_/_/ .___/
/_/
(C) 2022-2025 XinChip
作者
( XinChip ) Alex-J
( XinChip )

在文件 xc_drv_clock.c 中定义.

函数说明

◆ xc_clock_bbpll_common_cfg()

void xc_clock_bbpll_common_cfg ( void  )

xc_clock_bbpll_common_cfg

Common Settings for frequency doubling

参数
[in]void
[in]void
[out]void
返回值
void

在文件 xc_drv_clock.c56 行定义.

◆ xc_clock_bbpll_freq_cfg()

void xc_clock_bbpll_freq_cfg ( CLOCK_HFCLK_Src_Typedef  hfclk_src,
uint16_t  loopdiv,
uint8_t  clk_div 
)

xc_clock_bbpll_freq_cfg

Initializes the frequency doubling clock

参数
[in]hfclk_src:Source clock
[in]loopdiv:clock multiplier factor
[in]clk_div:Frequency division coefficient
[out]void
返回值
void

在文件 xc_drv_clock.c75 行定义.

◆ xc_clock_hfclk_in_get()

CLOCK_HFCLK_In_Typedef xc_clock_hfclk_in_get ( void  )

xc_clock_hfclk_in_get

Gets the current high speed clock ( system clock )

参数
[in]<br>
[out]void
返回值
clock_cb.hfclk_in

在文件 xc_drv_clock.c474 行定义.

◆ xc_clock_hfclk_set()

void xc_clock_hfclk_set ( CLOCK_HFCLK_Src_Typedef  hfclk_src,
CLOCK_HFCLK_In_Typedef  hfclk_in 
)

xc_clock_hfclk_set

High speed clock setting

参数
[in]CLOCK_HFCLK_Src_Typedefhfclk_src
[in]CLOCK_HFCLK_In_Typedefhfclk_in
[out]void
返回值
void

在文件 xc_drv_clock.c353 行定义.

◆ xc_clock_hfclk_src_get()

CLOCK_HFCLK_Src_Typedef xc_clock_hfclk_src_get ( void  )

xc_clock_hfclk_src_get

Obtain the current high-speed source clock

参数
[in]<br>
[out]void
返回值
clock_cb.hfclk_src

在文件 xc_drv_clock.c496 行定义.

◆ xc_clock_init_cfg()

void xc_clock_init_cfg ( CLOCK_InitCfg_t clock_cfg)

xc_clock_init_cfg

Configure the clock initially

参数
[in]CLOCK_InitCfg_t*clock_cfg
[out]void
返回值
void

在文件 xc_drv_clock.c458 行定义.

◆ xc_clock_lfclk_in_get()

CLOCK_LFCLK_In_Typedef xc_clock_lfclk_in_get ( void  )

xc_clock_lfclk_in_get

Gets the current low speed clock ( Low power clock )

参数
[in]<br>
[out]void
返回值
clock_cb.lfclk_in

在文件 xc_drv_clock.c485 行定义.

◆ xc_clock_lfclk_set()

void xc_clock_lfclk_set ( CLOCK_LFCLK_Src_Typedef  lfclk_src,
CLOCK_LFCLK_In_Typedef  lfclk_in 
)

xc_clock_lfclk_set

Low speed clock setting

参数
[in]CLOCK_LFCLK_Src_Typedeflfclk_src
[in]CLOCK_LFCLK_In_Typedeflfclk_in
[out]void
返回值
void

在文件 xc_drv_clock.c419 行定义.

◆ xc_clock_lfclk_src_get()

CLOCK_LFCLK_Src_Typedef xc_clock_lfclk_src_get ( void  )

xc_clock_lfclk_src_get

Obtain the current low-speed source clock

参数
[in]<br>
[out]void
返回值
clock_cb.lfclk_src

在文件 xc_drv_clock.c507 行定义.

◆ xc_clock_set_osc32m()

void xc_clock_set_osc32m ( CLOCK_InitCfg_t cb)

xc_clock_set_osc32m

The clock is set to osc32M

参数
[in]CLOCK_InitCfg_t*cb
[in]

param [out] void

返回值
void

在文件 xc_drv_clock.c254 行定义.

◆ xc_clock_set_osc32m_bbpll_16m()

void xc_clock_set_osc32m_bbpll_16m ( CLOCK_InitCfg_t cb)

xc_clock_set_osc32m_bbpll_16m

osc32M Clock overclocked to 16M

参数
[in]CLOCK_InitCfg_t*cb
[in]

param [out] void

返回值
void

在文件 xc_drv_clock.c204 行定义.

◆ xc_clock_set_osc32m_bbpll_32m()

void xc_clock_set_osc32m_bbpll_32m ( CLOCK_InitCfg_t cb)

xc_clock_set_osc32m_bbpll_32m

osc32M Clock overclocked to 64M and hflck is 32M

参数
[in]CLOCK_InitCfg_t*cb
[in]

param [out] void

返回值
void

在文件 xc_drv_clock.c272 行定义.

◆ xc_clock_set_osc32m_bbpll_48m()

void xc_clock_set_osc32m_bbpll_48m ( CLOCK_InitCfg_t cb)

xc_clock_set_osc32m_bbpll_48m

osc32M Clock overclocked to 48M

参数
[in]CLOCK_InitCfg_t*cb
[in]

param [out] void

返回值
void

在文件 xc_drv_clock.c293 行定义.

◆ xc_clock_set_osc32m_bbpll_64m()

void xc_clock_set_osc32m_bbpll_64m ( CLOCK_InitCfg_t cb)

xc_clock_set_osc32m_bbpll_64m

osc32M Clock overclocked to 64M

参数
[in]CLOCK_InitCfg_t*cb
[in]

param [out] void

返回值
void

在文件 xc_drv_clock.c313 行定义.

◆ xc_clock_set_osc32m_bbpll_96m()

void xc_clock_set_osc32m_bbpll_96m ( CLOCK_InitCfg_t cb)

xc_clock_set_osc32m_bbpll_96m

osc32M Clock overclocked to 96M

参数
[in]CLOCK_InitCfg_t*cb
[in]

param [out] void

返回值
void

在文件 xc_drv_clock.c333 行定义.

◆ xc_clock_set_osc32m_div_16m()

void xc_clock_set_osc32m_div_16m ( CLOCK_InitCfg_t cb)

xc_clock_set_osc32m_div_16m

osc32M Clock divided into 16M

参数
[in]CLOCK_InitCfg_t*cb
[in]

param [out] void

返回值
void

在文件 xc_drv_clock.c224 行定义.

◆ xc_clock_set_rc16m()

void xc_clock_set_rc16m ( CLOCK_InitCfg_t cb)

xc_clock_set_rc16m

The clock is set to RC16M

参数
[in]CLOCK_InitCfg_t*cb
[in]

param [out] void

返回值
void

在文件 xc_drv_clock.c107 行定义.

◆ xc_clock_set_rc16m_bbpll_32m()

void xc_clock_set_rc16m_bbpll_32m ( CLOCK_InitCfg_t cb)

xc_clock_set_rc16m_bbpll_32m

RC16M clock overclocked to 32M

参数
[in]CLOCK_InitCfg_t*cb
[in]

param [out] void

返回值
void

在文件 xc_drv_clock.c124 行定义.

◆ xc_clock_set_rc16m_bbpll_48m()

void xc_clock_set_rc16m_bbpll_48m ( CLOCK_InitCfg_t cb)

xc_clock_set_rc16m_bbpll_48m

RC16M clock overclocked to 48M

参数
[in]CLOCK_InitCfg_t*cb
[in]

param [out] void

返回值
void

在文件 xc_drv_clock.c144 行定义.

◆ xc_clock_set_rc16m_bbpll_64m()

void xc_clock_set_rc16m_bbpll_64m ( CLOCK_InitCfg_t cb)

xc_clock_set_rc16m_bbpll_64m

RC16M clock overclocked to 64M

参数
[in]CLOCK_InitCfg_t*cb
[in]

param [out] void

返回值
void

在文件 xc_drv_clock.c164 行定义.

◆ xc_clock_set_rc16m_bbpll_96m()

void xc_clock_set_rc16m_bbpll_96m ( CLOCK_InitCfg_t cb)

xc_clock_set_rc16m_bbpll_96m

RC16M clock overclocked to 96M

参数
[in]CLOCK_InitCfg_t*cb
[in]

param [out] void

返回值
void

在文件 xc_drv_clock.c184 行定义.

◆ xc_systick_unit_get()

Systick_Unit_Typedef xc_systick_unit_get ( void  )

xc_systick_unit_get

Obtain the current systick unit

参数
[in]<br>
[out]void
返回值
clock_cb.lfclk_src

在文件 xc_drv_clock.c518 行定义.

变量说明

◆ clock_cb

CLOCK_InitCfg_t clock_cb

在文件 xc_drv_clock.c37 行定义.