HPM SDK
HPMicro Software Development Kit
hpm_pwm_drv.c File Reference
#include "hpm_soc_feature.h"
#include "hpm_pwm_drv.h"

Functions

hpm_stat_t pwm_load_cmp_shadow_on_match (PWM_Type *pwm_x, uint8_t index, pwm_cmp_config_t *config)
 pwm load cmp shadow on match More...
 
void pwm_get_captured_count (PWM_Type *pwm_x, uint32_t *buf, pwm_counter_type_t counter, uint8_t start_index, uint8_t num)
 pwm get captured count More...
 
void pwm_get_default_cmp_config (PWM_Type *pwm_x, pwm_cmp_config_t *config)
 get default cmp config More...
 
void pwm_get_default_output_channel_config (PWM_Type *pwm_x, pwm_output_channel_t *config)
 get default output channel config More...
 
void pwm_get_default_pwm_config (PWM_Type *pwm_x, pwm_config_t *config)
 get default pwm config More...
 
void pwm_get_default_pwm_pair_config (PWM_Type *pwm_x, pwm_pair_config_t *config)
 get default pwm pair config More...
 
hpm_stat_t pwm_setup_waveform_in_pair (PWM_Type *pwm_x, uint8_t pwm_index, pwm_pair_config_t *pwm_pair_config, uint8_t cmp_start_index, pwm_cmp_config_t *cmp, uint8_t cmp_num)
 setup pwm waveform in pair More...
 
hpm_stat_t pwm_setup_waveform (PWM_Type *pwm_x, uint8_t pwm_index, pwm_config_t *pwm_config, uint8_t cmp_start_index, pwm_cmp_config_t *cmp, uint8_t cmp_num)
 setup waveform More...
 
hpm_stat_t pwm_update_duty_edge_aligned (PWM_Type *pwm_x, uint8_t cmp_index, float duty)
 update duty value for edge aligned waveform More...
 
hpm_stat_t pwm_update_duty_central_aligned (PWM_Type *pwm_x, uint8_t cmp1_index, uint8_t cmp2_index, float duty)
 update duty value for central aligned waveform More...
 
hpm_stat_t pwm_update_raw_cmp_edge_aligned (PWM_Type *pwm_x, uint8_t cmp_index, uint32_t target_cmp)
 update raw compare value for edge aligned waveform More...
 
hpm_stat_t pwm_update_raw_cmp_central_aligned (PWM_Type *pwm_x, uint8_t cmp1_index, uint8_t cmp2_index, uint32_t target_cmp1, uint32_t target_cmp2)
 update raw compare value for central aligned waveform More...