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

Target xc pwm driver implementation 更多...

浏览源代码.

枚举

enum  xincx_drv_state_t { STATE_UNINITIALIZED , STATE_INITIALIZED }
 

函数

static uint16_t pwm_freq_to_period (PWM_InitCfg_t *pwm_cfg, PWM_ClkDiv_TypeDef div_clk)
 
void xc_pwm_init (uint8_t reg_idx, PWM_InitCfg_t *init_cfg)
 
void xc_pwm_start (uint8_t reg_idx)
 
void xc_pwm_stop (uint8_t reg_idx)
 
void pwm_src_enable_set (uint8_t reg_idx, uint8_t src_enable)
 
void xc_pwm_start_all (void)
 
void xc_pwm_stop_all (void)
 
void pwm_pin_set (uint8_t reg_idx, PWM_InitCfg_t *pwm_cfg)
 
void xc_pwm_dutycycle_set (uint8_t reg_idx, uint32_t dutycycle_acc, uint32_t dutycycle)
 
void xc_pwm_lowpower_enable (uint8_t reg_idx)
 
void xc_pwm_lowpower_disable (uint8_t reg_idx)
 
void xc_pwm_lowpower_countdirection_set (uint8_t reg_idx, uint32_t direction)
 
void xc_pwm_brake_enable (uint8_t reg_idx)
 
void xc_pwm_brake_disable (uint8_t reg_idx)
 
uint8_t xc_pwm_brake_signal_valid_get (void)
 
void xc_pwm_brake_signal_mask_set (uint32_t mask)
 
void xc_pwm_brake_signal_trigger_level_set (uint32_t level)
 
void xc_pwm_brake_recovery_mode_set (uint32_t mode)
 
uint8_t xc_pwm_brake_recovery_mode_get (void)
 
void xc_pwm_brake_debounce_set (uint32_t debounce, uint32_t step)
 
void xc_pwm_brake_clear ()
 
void xc_pwm_capture_enable (uint8_t ch)
 
void xc_pwm_capture_disable (uint8_t ch)
 
void xc_pwm_capture_enable_it (uint8_t ch)
 
void xc_pwm_capture_disable_it (uint8_t ch)
 
void xc_pwm_capture_signal_set (uint8_t ch, uint32_t signal)
 
void xc_pwm_capture_debounce_enable (uint8_t ch, uint32_t step)
 
void xc_pwm_capture_debounce_disable (uint8_t ch, uint32_t step)
 
void xc_pwm_capture_edge_set (uint8_t ch, uint32_t edge)
 
void xc_pwm_capture_psc_set (uint8_t ch, uint32_t psc)
 
void xc_pwm_capture_counter_enable (uint8_t ch)
 
void xc_pwm_capture_counter_disable (uint8_t ch)
 
uint16_t xc_pwm_capture_val_get (uint8_t ch)
 
void xc_pwm_timer_init (uint8_t reg_idx, PWM_Timer_InitCfg_t *init_cfg)
 
void xc_pwm_timer_deinit (uint8_t reg_idx)
 
void xc_pwm_timer_set_freq (uint8_t reg_idx, uint32_t freq)
 
void xc_pwm_timer_set_dutycycle (uint8_t reg_idx, double dutycycle)
 
void xc_pwm_timer_set_high_cnt (uint8_t reg_idx, uint16_t high_cnt)
 
void xc_pwm_timer_set_low_cnt (uint8_t reg_idx, uint16_t low_cnt)
 
void xc_pwm_timer_start (uint8_t reg_idx)
 
void xc_pwm_timer_stop (uint8_t reg_idx)
 
void PWM_Handler (void)
 
__WEAK uint8_t pwm_capture_ch0_callback (void *context)
 
__WEAK uint8_t pwm_capture_ch1_callback (void *context)
 
__WEAK uint8_t pwm_capture_ch2_callback (void *context)
 

变量

pwm_handler_callback pwm_n_callback [3]
 
static uint32_t pwm_clk_init_state = STATE_UNINITIALIZED
 
double period
 

详细描述

Target xc pwm driver implementation

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

在文件 xc_drv_pwm.c 中定义.

枚举类型说明

◆ xincx_drv_state_t

枚举值
STATE_UNINITIALIZED 
STATE_INITIALIZED 

在文件 xc_drv_pwm.c41 行定义.

函数说明

◆ pwm_capture_ch0_callback()

__WEAK uint8_t pwm_capture_ch0_callback ( void *  context)

在文件 xc_drv_pwm.c431 行定义.

◆ pwm_capture_ch1_callback()

__WEAK uint8_t pwm_capture_ch1_callback ( void *  context)

在文件 xc_drv_pwm.c433 行定义.

◆ pwm_capture_ch2_callback()

__WEAK uint8_t pwm_capture_ch2_callback ( void *  context)

在文件 xc_drv_pwm.c435 行定义.

◆ pwm_freq_to_period()

static uint16_t pwm_freq_to_period ( PWM_InitCfg_t pwm_cfg,
PWM_ClkDiv_TypeDef  div_clk 
)
static

在文件 xc_drv_pwm.c157 行定义.

◆ PWM_Handler()

void PWM_Handler ( void  )

在文件 xc_drv_pwm.c412 行定义.

◆ pwm_pin_set()

void pwm_pin_set ( uint8_t  reg_idx,
PWM_InitCfg_t pwm_cfg 
)

在文件 xc_drv_pwm.c110 行定义.

◆ pwm_src_enable_set()

void pwm_src_enable_set ( uint8_t  reg_idx,
uint8_t  src_enable 
)

在文件 xc_drv_pwm.c104 行定义.

◆ xc_pwm_brake_clear()

void xc_pwm_brake_clear ( void  )

在文件 xc_drv_pwm.c266 行定义.

◆ xc_pwm_brake_debounce_set()

void xc_pwm_brake_debounce_set ( uint32_t  debounce,
uint32_t  step 
)

在文件 xc_drv_pwm.c260 行定义.

◆ xc_pwm_brake_disable()

void xc_pwm_brake_disable ( uint8_t  reg_idx)

在文件 xc_drv_pwm.c233 行定义.

◆ xc_pwm_brake_enable()

void xc_pwm_brake_enable ( uint8_t  reg_idx)

在文件 xc_drv_pwm.c213 行定义.

◆ xc_pwm_brake_recovery_mode_get()

uint8_t xc_pwm_brake_recovery_mode_get ( void  )

在文件 xc_drv_pwm.c258 行定义.

◆ xc_pwm_brake_recovery_mode_set()

void xc_pwm_brake_recovery_mode_set ( uint32_t  mode)

在文件 xc_drv_pwm.c256 行定义.

◆ xc_pwm_brake_signal_mask_set()

void xc_pwm_brake_signal_mask_set ( uint32_t  mask)

在文件 xc_drv_pwm.c252 行定义.

◆ xc_pwm_brake_signal_trigger_level_set()

void xc_pwm_brake_signal_trigger_level_set ( uint32_t  level)

在文件 xc_drv_pwm.c254 行定义.

◆ xc_pwm_brake_signal_valid_get()

uint8_t xc_pwm_brake_signal_valid_get ( void  )

在文件 xc_drv_pwm.c250 行定义.

◆ xc_pwm_capture_counter_disable()

void xc_pwm_capture_counter_disable ( uint8_t  ch)

在文件 xc_drv_pwm.c319 行定义.

◆ xc_pwm_capture_counter_enable()

void xc_pwm_capture_counter_enable ( uint8_t  ch)

在文件 xc_drv_pwm.c314 行定义.

◆ xc_pwm_capture_debounce_disable()

void xc_pwm_capture_debounce_disable ( uint8_t  ch,
uint32_t  step 
)

在文件 xc_drv_pwm.c303 行定义.

◆ xc_pwm_capture_debounce_enable()

void xc_pwm_capture_debounce_enable ( uint8_t  ch,
uint32_t  step 
)

在文件 xc_drv_pwm.c296 行定义.

◆ xc_pwm_capture_disable()

void xc_pwm_capture_disable ( uint8_t  ch)

在文件 xc_drv_pwm.c270 行定义.

◆ xc_pwm_capture_disable_it()

void xc_pwm_capture_disable_it ( uint8_t  ch)

在文件 xc_drv_pwm.c283 行定义.

◆ xc_pwm_capture_edge_set()

void xc_pwm_capture_edge_set ( uint8_t  ch,
uint32_t  edge 
)

在文件 xc_drv_pwm.c310 行定义.

◆ xc_pwm_capture_enable()

void xc_pwm_capture_enable ( uint8_t  ch)

在文件 xc_drv_pwm.c268 行定义.

◆ xc_pwm_capture_enable_it()

void xc_pwm_capture_enable_it ( uint8_t  ch)

在文件 xc_drv_pwm.c272 行定义.

◆ xc_pwm_capture_psc_set()

void xc_pwm_capture_psc_set ( uint8_t  ch,
uint32_t  psc 
)

在文件 xc_drv_pwm.c312 行定义.

◆ xc_pwm_capture_signal_set()

void xc_pwm_capture_signal_set ( uint8_t  ch,
uint32_t  signal 
)

在文件 xc_drv_pwm.c294 行定义.

◆ xc_pwm_capture_val_get()

uint16_t xc_pwm_capture_val_get ( uint8_t  ch)

在文件 xc_drv_pwm.c324 行定义.

◆ xc_pwm_dutycycle_set()

void xc_pwm_dutycycle_set ( uint8_t  reg_idx,
uint32_t  dutycycle_acc,
uint32_t  dutycycle 
)

在文件 xc_drv_pwm.c193 行定义.

◆ xc_pwm_init()

void xc_pwm_init ( uint8_t  reg_idx,
PWM_InitCfg_t init_cfg 
)

在文件 xc_drv_pwm.c69 行定义.

◆ xc_pwm_lowpower_countdirection_set()

void xc_pwm_lowpower_countdirection_set ( uint8_t  reg_idx,
uint32_t  direction 
)

在文件 xc_drv_pwm.c208 行定义.

◆ xc_pwm_lowpower_disable()

void xc_pwm_lowpower_disable ( uint8_t  reg_idx)

在文件 xc_drv_pwm.c206 行定义.

◆ xc_pwm_lowpower_enable()

void xc_pwm_lowpower_enable ( uint8_t  reg_idx)

在文件 xc_drv_pwm.c204 行定义.

◆ xc_pwm_start()

void xc_pwm_start ( uint8_t  reg_idx)

在文件 xc_drv_pwm.c100 行定义.

◆ xc_pwm_start_all()

void xc_pwm_start_all ( void  )

在文件 xc_drv_pwm.c106 行定义.

◆ xc_pwm_stop()

void xc_pwm_stop ( uint8_t  reg_idx)

在文件 xc_drv_pwm.c102 行定义.

◆ xc_pwm_stop_all()

void xc_pwm_stop_all ( void  )

在文件 xc_drv_pwm.c108 行定义.

◆ xc_pwm_timer_deinit()

void xc_pwm_timer_deinit ( uint8_t  reg_idx)

在文件 xc_drv_pwm.c364 行定义.

◆ xc_pwm_timer_init()

void xc_pwm_timer_init ( uint8_t  reg_idx,
PWM_Timer_InitCfg_t init_cfg 
)
参数
[in]

param [in]

在文件 xc_drv_pwm.c339 行定义.

◆ xc_pwm_timer_set_dutycycle()

void xc_pwm_timer_set_dutycycle ( uint8_t  reg_idx,
double  dutycycle 
)

在文件 xc_drv_pwm.c380 行定义.

◆ xc_pwm_timer_set_freq()

void xc_pwm_timer_set_freq ( uint8_t  reg_idx,
uint32_t  freq 
)
参数
[in]

param [in]

在文件 xc_drv_pwm.c378 行定义.

◆ xc_pwm_timer_set_high_cnt()

void xc_pwm_timer_set_high_cnt ( uint8_t  reg_idx,
uint16_t  high_cnt 
)

在文件 xc_drv_pwm.c389 行定义.

◆ xc_pwm_timer_set_low_cnt()

void xc_pwm_timer_set_low_cnt ( uint8_t  reg_idx,
uint16_t  low_cnt 
)

在文件 xc_drv_pwm.c394 行定义.

◆ xc_pwm_timer_start()

void xc_pwm_timer_start ( uint8_t  reg_idx)
参数
[in]

param [in]

在文件 xc_drv_pwm.c406 行定义.

◆ xc_pwm_timer_stop()

void xc_pwm_timer_stop ( uint8_t  reg_idx)

在文件 xc_drv_pwm.c408 行定义.

变量说明

◆ period

double period

在文件 xc_drv_pwm.c60 行定义.

◆ pwm_clk_init_state

uint32_t pwm_clk_init_state = STATE_UNINITIALIZED
static

在文件 xc_drv_pwm.c56 行定义.

◆ pwm_n_callback

pwm_handler_callback pwm_n_callback[3]
初始值:
= {
}
__WEAK uint8_t pwm_capture_ch1_callback(void *context)
Definition xc_drv_pwm.c:433
__WEAK uint8_t pwm_capture_ch2_callback(void *context)
Definition xc_drv_pwm.c:435
__WEAK uint8_t pwm_capture_ch0_callback(void *context)
Definition xc_drv_pwm.c:431

在文件 xc_drv_pwm.c47 行定义.