BLE5.2 1.0
开发文档说明
| 类型定义 | 枚举 | 函数
xc_drv_pwm.h 文件参考

The header of xc_drv_pwm.c 更多...

浏览源代码.

struct  PWM_InitCfg_t
 
struct  PWM_Timer_InitCfg_t
 

类型定义

typedef enum pwm_timer_number ePWM_Timer_Num
 
typedef uint8_t(* pwm_handler_callback) (void *context)
 

枚举

enum  PWM_ClkSrc_TypeDef { PWM_CLK_SRC_32M_DIV = 0 , PWM_CLK_SRC_32K_DIV = 1 , PWM_CLK_SRC_32K = 4 }
 
enum  PWM_ClkDiv_TypeDef {
  PWM_CLK_DIV0 = 0UL , PWM_CLK_DIV1 = 1UL , PWM_CLK_DIV3 = 3UL , PWM_CLK_DIV7 = 7UL ,
  PWM_CLK_DIV15 = 15UL , PWM_CLK_DIV31 = 31UL , PWM_CLK_DIV63 = 63UL , PWM_CLK_DIV127 = 127UL ,
  PWM_CLK_DIV255 = 255UL
}
 
enum  pwm_timer_number {
  PWM_NO_TIMER = 0x00 , PWM_TIMER_1 = 0x01 , PWM_TIMER_2 = 0x02 , PWM_TIMER_3 = 0x04 ,
  PWM_TIMER_4 = 0x08 , PWM_TIMER_5 = 0x10 , PWM_TIMER_6 = 0x20 , PWM_ALL_TIMER = 0x3F
}
 

函数

void xc_pwm_init (uint8_t reg_idx, PWM_InitCfg_t *pwm_cfg)
 
void xc_pwm_start (uint8_t reg_idx)
 
void xc_pwm_stop (uint8_t reg_idx)
 
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 invert)
 
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)
 
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_start (uint8_t reg_idx)
 
void xc_pwm_timer_stop (uint8_t reg_idx)
 
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 high_cnt)
 
uint8_t pwm_capture_ch0_callback (void *context)
 
uint8_t pwm_capture_ch1_callback (void *context)
 
uint8_t pwm_capture_ch2_callback (void *context)
 

详细描述

The header of xc_drv_pwm.c

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

在文件 xc_drv_pwm.h 中定义.

类型定义说明

◆ ePWM_Timer_Num

◆ pwm_handler_callback

typedef uint8_t(* pwm_handler_callback) (void *context)

在文件 xc_drv_pwm.h268 行定义.

枚举类型说明

◆ PWM_ClkDiv_TypeDef

枚举值
PWM_CLK_DIV0 
PWM_CLK_DIV1 
PWM_CLK_DIV3 
PWM_CLK_DIV7 
PWM_CLK_DIV15 
PWM_CLK_DIV31 
PWM_CLK_DIV63 
PWM_CLK_DIV127 
PWM_CLK_DIV255 

在文件 xc_drv_pwm.h215 行定义.

◆ PWM_ClkSrc_TypeDef

枚举值
PWM_CLK_SRC_32M_DIV 
PWM_CLK_SRC_32K_DIV 
PWM_CLK_SRC_32K 

在文件 xc_drv_pwm.h208 行定义.

◆ pwm_timer_number

枚举值
PWM_NO_TIMER 
PWM_TIMER_1 
PWM_TIMER_2 
PWM_TIMER_3 
PWM_TIMER_4 
PWM_TIMER_5 
PWM_TIMER_6 
PWM_ALL_TIMER 

在文件 xc_drv_pwm.h228 行定义.

函数说明

◆ pwm_capture_ch0_callback()

uint8_t pwm_capture_ch0_callback ( void *  context)

在文件 xc_drv_pwm.c431 行定义.

◆ pwm_capture_ch1_callback()

uint8_t pwm_capture_ch1_callback ( void *  context)

在文件 xc_drv_pwm.c433 行定义.

◆ pwm_capture_ch2_callback()

uint8_t pwm_capture_ch2_callback ( void *  context)

在文件 xc_drv_pwm.c435 行定义.

◆ pwm_pin_set()

void pwm_pin_set ( uint8_t  reg_idx,
PWM_InitCfg_t pwm_cfg 
)

在文件 xc_drv_pwm.c110 行定义.

◆ 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  invert)

在文件 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 pwm_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  high_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 行定义.