HPM SDK
HPMicro Software Development Kit
QEOV2 driver APIs

QEOV2 driver APIs. More...

Data Structures

struct  qeo_wave_limit_config_t
 
struct  qeo_wave_mode_t
 
struct  qeo_abz_mode_t
 
struct  qeo_z_output_mode_t
 
struct  qeo_pwm_phase_output_table_t
 
struct  qeo_pwm_safety_output_table_t
 
struct  qeo_pwm_mode_t
 

Enumerations

enum  qeo_wave_type_t {
  qeo_wave_cosine = 0 , qeo_wave_saddle = 1 , qeo_wave_abs_cosine = 2 , qeo_wave_saw = 3 ,
  qeo_wave_cosine = 0 , qeo_wave_saddle = 1 , qeo_wave_abs_cosine = 2 , qeo_wave_saw = 3
}
 
enum  qeo_saddle_type_t { qeo_saddle_standard = 0 , qeo_saddle_triple }
 
enum  qeo_wave_limit_t {
  qeo_wave_above_max_limit_max_val = 0 , qeo_wave_above_max_limit_zero = 1 , qeo_wave_above_max_limit_max_level0_val = 2 , qeo_wave_high_area_limit_max_val = 0 ,
  qeo_wave_high_area_limit_max_level0_val = 1 , qeo_wave_low_area_limit_zero = 0 , qeo_wave_low_area_limit_min_level1_val = 1 , qeo_wave_below_min_limit_zero = 0 ,
  qeo_wave_below_min_limit_max_val = 1 , qeo_wave_below_min_limit_min_level1_val = 2 , qeo_wave_above_max_limit_max_val = 0 , qeo_wave_above_max_limit_zero = 1 ,
  qeo_wave_above_max_limit_max_level0_val = 2 , qeo_wave_high_area_limit_max_val = 0 , qeo_wave_high_area_limit_max_level0_val = 1 , qeo_wave_low_area_limit_zero = 0 ,
  qeo_wave_low_area_limit_min_level1_val = 1 , qeo_wave_below_min_limit_zero = 0 , qeo_wave_below_min_limit_max_val = 1 , qeo_wave_below_min_limit_min_level1_val = 2
}
 
enum  qeo_abz_type_t {
  qeo_abz_output_abz = 0 , qeo_abz_output_pulse_revise = 1 , qeo_abz_output_up_down = 2 , qeo_abz_output_three_phase = 3 ,
  qeo_abz_output_abz = 0 , qeo_abz_output_pulse_revise = 1 , qeo_abz_output_up_down = 2 , qeo_abz_output_three_phase = 3
}
 
enum  qeo_z_pulse_type_t { qeo_z_as_zero_signal_mode0 = 0 , qeo_z_as_zero_signal_mode1 = 1 , qeo_z_as_no_output_signal = 2 , qeo_z_as_third_phase_signal = 3 }
 
enum  qeo_pwm_force_output_t {
  qeo_pwm_output_force_0 = 2 , qeo_pwm_output_force_1 = 3 , qeo_pwm_output_not_force = 0 , qeo_pwm_output_force_0 = 2 ,
  qeo_pwm_output_force_1 = 3 , qeo_pwm_output_not_force = 0
}
 
enum  qeo_pwm_safety_output_t {
  qeo_pwm_safety_output_0 = 0 , qeo_pwm_safety_output_1 = 1 , qeo_pwm_safety_output_highz = 2 , qeo_pwm_safety_output_0 = 0 ,
  qeo_pwm_safety_output_1 = 1 , qeo_pwm_safety_output_highz = 2
}
 

Functions

static void qeo_wave_set_resolution_lines (QEOV2_Type *base, uint32_t lines)
 QEO set resolution lines for wave mode. More...
 
static void qeo_wave_set_output_type (QEOV2_Type *base, qeo_wave_type_t type)
 QEO set output type for wave mode. More...
 
static void qeo_wave_set_saddle_type (QEOV2_Type *base, bool standard)
 QEO set saddle type for wave mode. More...
 
static void qeo_wave_set_phase_shift (QEOV2_Type *base, uint8_t index, double angle)
 QEO set phase shift for wave mode. More...
 
static void qeo_wave_enable_vd_vq_inject (QEOV2_Type *base, bool from_sw)
 QEO enable vd vq inject and select vq vq source for wave mode. More...
 
static void qeo_wave_disable_vd_vq_inject (QEOV2_Type *base)
 QEO disable vd vq inject for wave mode. More...
 
static void qeo_wave_config_vd_vq_value (QEOV2_Type *base, int32_t vd_val, int32_t vq_val)
 QEO config vd vq value when vd vq from register. More...
 
static void qeo_wave_load_vd_vq (QEOV2_Type *base)
 QEO load vd vq inject value when vd vq from register. More...
 
static void qeo_wave_enable_amplitude (QEOV2_Type *base, uint8_t index, double amp)
 QEO enable amplitude for wave mode. More...
 
static void qeo_wave_disable_amplitude (QEOV2_Type *base, uint8_t index)
 QEO disable amplitude for wave mode. More...
 
static void qeo_wave_set_mid_point_shift (QEOV2_Type *base, uint8_t index, double shift)
 QEO set mid point shift for wave mode. More...
 
static void qeo_wave_set_max_limit (QEOV2_Type *base, uint8_t index, uint32_t limit0, uint32_t limit1)
 QEO set max limmit for wave mode. More...
 
static void qeo_wave_set_min_limit (QEOV2_Type *base, uint8_t index, uint32_t limit0, uint32_t limit1)
 QEO set min limmit for wave mode. More...
 
static void qeo_wave_set_deadzone_shift (QEOV2_Type *base, uint8_t index, int32_t shift)
 QEO set deadzone shift for wave mode. More...
 
static void qeo_wave_set_pwm_cycle (QEOV2_Type *base, uint32_t cycle)
 QEO wave set pwm cycle. More...
 
static uint32_t qeo_get_wave_output_val (QEOV2_Type *base, uint8_t index)
 QEO get wave output value. More...
 
void qeo_wave_get_default_mode_config (QEOV2_Type *base, qeo_wave_mode_t *config)
 QEO wave get defalut mode config. More...
 
void qeo_wave_config_mode (QEOV2_Type *base, qeo_wave_mode_t *config)
 QEO wave config mode. More...
 
static void qeo_abz_set_resolution_lines (QEOV2_Type *base, uint32_t lines)
 QEO set resolution lines for ABZ mode. More...
 
static void qeo_abz_set_phase_shift (QEOV2_Type *base, uint8_t index, double angle)
 QEO set phase shift for three phase output mode. More...
 
static void qeo_abz_set_offset (QEOV2_Type *base, double physical_angle)
 QEO set offset for output signal in ABZ mode. More...
 
hpm_stat_t qeo_abz_set_max_frequency (QEOV2_Type *base, uint32_t src_freq, uint32_t freq)
 QEO set max frequency for ABZ mode. More...
 
hpm_stat_t qeo_abz_set_wdog_frequency (QEOV2_Type *base, uint32_t src_freq, uint32_t freq)
 QEO set wdog frequency for ABZ mode. More...
 
static void qeo_abz_disable_wdog (QEOV2_Type *base)
 QEO disable wdog for ABZ mode. More...
 
static void qeo_abz_config_reverse_edge (QEOV2_Type *base, bool speed_pulse_negedge)
 QEO config reverse edge for ABZ mode. More...
 
void qeo_abz_get_default_mode_config (QEOV2_Type *base, qeo_abz_mode_t *config)
 QEO ABZ get default mode config. More...
 
void qeo_abz_config_mode (QEOV2_Type *base, qeo_abz_mode_t *config)
 QEO ABZ config mode. More...
 
static void qeo_abz_enable_output (QEOV2_Type *base)
 QEO ABZ mode enable output. More...
 
static void qeo_abz_disable_output (QEOV2_Type *base)
 QEO ABZ mode disable output. More...
 
static void qeo_abz_enable_position_sync (QEOV2_Type *base, bool sync_identical_pos)
 QEO ABZ mode enable and configure position sync mode. More...
 
void qeo_abz_get_default_z_output_mode (QEOV2_Type *base, qeo_z_output_mode_t *mode)
 QEO ABZ mode get default zero pulse output mode. More...
 
void qeo_abz_config_z_output_mode (QEOV2_Type *base, qeo_z_output_mode_t *mode)
 QEO ABZ mode configure zero pulse output mode. More...
 
static void qeo_pwm_set_resolution_lines (QEOV2_Type *base, uint32_t lines)
 QEO set resolution lines for PWM mode. More...
 
static void qeo_pwm_set_phase_shift (QEOV2_Type *base, uint8_t index, double angle)
 QEO set phase shift for PWM mode. More...
 
static void qeo_pwm_enable_output (QEOV2_Type *base)
 QEO PWM mode enable output. More...
 
static void qeo_pwm_disable_output (QEOV2_Type *base)
 QEO PWM mode disable output. More...
 
static bool qeo_pwm_check_hardware_trig_safety (QEOV2_Type *base)
 QEO PWM check if it is triggered by hardware to enter safety mode. More...
 
static void qeo_pwm_select_phase_table (QEOV2_Type *base, bool positive)
 QEO PWM select phase table. More...
 
static void qeo_pwm_software_enter_safety (QEOV2_Type *base)
 QEO PWM enter safety mode by software. More...
 
static void qeo_pwm_software_exit_safety (QEOV2_Type *base)
 QEO PWM exit safety mode by software. More...
 
void qeo_pwm_get_default_mode_config (QEOV2_Type *base, qeo_pwm_mode_t *config)
 QEO PWM get default mode config. More...
 
void qeo_pwm_config_mode (QEOV2_Type *base, qeo_pwm_mode_t *config)
 QEO PWM config mode. More...
 
void qeo_pwm_get_default_safety_table_config (QEOV2_Type *base, qeo_pwm_safety_output_table_t *table)
 QEO PWM get default safety table. More...
 
void qeo_pwm_get_default_phase_table_config (QEOV2_Type *base, qeo_pwm_phase_output_table_t *table)
 QEO PWM get default phase table. More...
 
void qeo_pwm_config_safety_table (QEOV2_Type *base, qeo_pwm_safety_output_table_t *table)
 QEO PWM config safety table. More...
 
void qeo_pwm_config_phase_table (QEOV2_Type *base, uint8_t index, qeo_pwm_phase_output_table_t *table)
 QEO PWM onfig phase table. More...
 
static void qeo_enable_software_position_inject (QEOV2_Type *base)
 QEO enable software position inject. More...
 
static void qeo_software_position_inject (QEOV2_Type *base, uint32_t position)
 QEO software inject position. More...
 
static void qeo_disable_software_position_inject (QEOV2_Type *base)
 QEO disable software position inject, QEO will using position from hardware. More...
 
static bool qeo_check_calculate_finish (QEOV2_Type *base)
 QEO check calculate finish status. More...
 

Detailed Description

QEOV2 driver APIs.

Enumeration Type Documentation

◆ qeo_abz_type_t

#include <drivers/inc/hpm_qeov2_drv.h>

Enumerator
qeo_abz_output_abz 
qeo_abz_output_pulse_revise 
qeo_abz_output_up_down 
qeo_abz_output_three_phase 
qeo_abz_output_abz 

A and B are orthogonal signals, Z is zero pulse

qeo_abz_output_pulse_revise 

A is speed pulse, B is directional pulse, Z not used

qeo_abz_output_up_down 

A is forward pulse, B is reverse pusle, Z not used

qeo_abz_output_three_phase 

A/B/Z are 3-phase orthogonal pulse

◆ qeo_pwm_force_output_t

#include <drivers/inc/hpm_qeov2_drv.h>

Enumerator
qeo_pwm_output_force_0 
qeo_pwm_output_force_1 
qeo_pwm_output_not_force 
qeo_pwm_output_force_0 
qeo_pwm_output_force_1 
qeo_pwm_output_not_force 

◆ qeo_pwm_safety_output_t

#include <drivers/inc/hpm_qeov2_drv.h>

Enumerator
qeo_pwm_safety_output_0 
qeo_pwm_safety_output_1 
qeo_pwm_safety_output_highz 
qeo_pwm_safety_output_0 
qeo_pwm_safety_output_1 
qeo_pwm_safety_output_highz 

◆ qeo_saddle_type_t

#include <drivers/inc/hpm_qeov2_drv.h>

Enumerator
qeo_saddle_standard 
qeo_saddle_triple 

◆ qeo_wave_limit_t

#include <drivers/inc/hpm_qeov2_drv.h>

Enumerator
qeo_wave_above_max_limit_max_val 
qeo_wave_above_max_limit_zero 
qeo_wave_above_max_limit_max_level0_val 
qeo_wave_high_area_limit_max_val 
qeo_wave_high_area_limit_max_level0_val 
qeo_wave_low_area_limit_zero 
qeo_wave_low_area_limit_min_level1_val 
qeo_wave_below_min_limit_zero 
qeo_wave_below_min_limit_max_val 
qeo_wave_below_min_limit_min_level1_val 
qeo_wave_above_max_limit_max_val 
qeo_wave_above_max_limit_zero 
qeo_wave_above_max_limit_max_level0_val 
qeo_wave_high_area_limit_max_val 
qeo_wave_high_area_limit_max_level0_val 
qeo_wave_low_area_limit_zero 
qeo_wave_low_area_limit_min_level1_val 
qeo_wave_below_min_limit_zero 
qeo_wave_below_min_limit_max_val 
qeo_wave_below_min_limit_min_level1_val 

◆ qeo_wave_type_t

#include <drivers/inc/hpm_qeov2_drv.h>

Enumerator
qeo_wave_cosine 
qeo_wave_saddle 
qeo_wave_abs_cosine 
qeo_wave_saw 
qeo_wave_cosine 
qeo_wave_saddle 
qeo_wave_abs_cosine 
qeo_wave_saw 

◆ qeo_z_pulse_type_t

#include <drivers/inc/hpm_qeov2_drv.h>

Enumerator
qeo_z_as_zero_signal_mode0 
qeo_z_as_zero_signal_mode1 
qeo_z_as_no_output_signal 
qeo_z_as_third_phase_signal 

Function Documentation

◆ qeo_abz_config_mode()

void qeo_abz_config_mode ( QEOV2_Type base,
qeo_abz_mode_t config 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO ABZ config mode.

Parameters
[in]baseQEO base address
[in]configqeo_abz_mode_t

◆ qeo_abz_config_reverse_edge()

static void qeo_abz_config_reverse_edge ( QEOV2_Type base,
bool  speed_pulse_negedge 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO config reverse edge for ABZ mode.

Parameters
[in]baseQEO base address
[in]speed_pulse_negedgetrue for reverse edge point speed pulse's negedge false for reverse edge point between speed pulse's posedge and negedge, min period dedicated by the num line_width
Note
take effect when ABZ work on qeo_abz_output_pulse_revise mode

◆ qeo_abz_config_z_output_mode()

void qeo_abz_config_z_output_mode ( QEOV2_Type base,
qeo_z_output_mode_t mode 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO ABZ mode configure zero pulse output mode.

Parameters
[in]baseQEO base address
[in]modeqeo_z_output_mode_t

◆ qeo_abz_disable_output()

static void qeo_abz_disable_output ( QEOV2_Type base)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO ABZ mode disable output.

Parameters
[in]baseQEO base address

◆ qeo_abz_disable_wdog()

static void qeo_abz_disable_wdog ( QEOV2_Type base)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO disable wdog for ABZ mode.

Parameters
[in]baseQEO base address

◆ qeo_abz_enable_output()

static void qeo_abz_enable_output ( QEOV2_Type base)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO ABZ mode enable output.

Parameters
[in]baseQEO base address

◆ qeo_abz_enable_position_sync()

static void qeo_abz_enable_position_sync ( QEOV2_Type base,
bool  sync_identical_pos 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO ABZ mode enable and configure position sync mode.

Parameters
[in]baseQEO base address
[in]sync_identical_postrue: sync identical posistion; false: sync step of position

◆ qeo_abz_get_default_mode_config()

void qeo_abz_get_default_mode_config ( QEOV2_Type base,
qeo_abz_mode_t config 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO ABZ get default mode config.

Parameters
[in]baseQEO base address
[in]configqeo_abz_mode_t

◆ qeo_abz_get_default_z_output_mode()

void qeo_abz_get_default_z_output_mode ( QEOV2_Type base,
qeo_z_output_mode_t mode 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO ABZ mode get default zero pulse output mode.

Parameters
[in]baseQEO base address
[out]modeqeo_z_output_mode_t

◆ qeo_abz_set_max_frequency()

hpm_stat_t qeo_abz_set_max_frequency ( QEOV2_Type base,
uint32_t  src_freq,
uint32_t  freq 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set max frequency for ABZ mode.

Parameters
[in]baseQEO base address
[in]src_freqQEO(MOTO system) frequency
[in]freqabz signal frequency (A pulse frequency)
Return values
status_successor status_invalid_argument

◆ qeo_abz_set_offset()

static void qeo_abz_set_offset ( QEOV2_Type base,
double  physical_angle 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set offset for output signal in ABZ mode.

Parameters
[in]baseQEO base address
[in]physical_anglephysical angle

◆ qeo_abz_set_phase_shift()

static void qeo_abz_set_phase_shift ( QEOV2_Type base,
uint8_t  index,
double  angle 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set phase shift for three phase output mode.

Parameters
[in]baseQEO base address
[in]indexABZ index(0/1/2)
[in]angleleft shift angle

◆ qeo_abz_set_resolution_lines()

static void qeo_abz_set_resolution_lines ( QEOV2_Type base,
uint32_t  lines 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set resolution lines for ABZ mode.

Parameters
[in]baseQEO base address
[in]linesresolution lines

◆ qeo_abz_set_wdog_frequency()

hpm_stat_t qeo_abz_set_wdog_frequency ( QEOV2_Type base,
uint32_t  src_freq,
uint32_t  freq 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set wdog frequency for ABZ mode.

Parameters
[in]baseQEO base address
[in]src_freqQEO(MOTO system) frequency
[in]freqwdog frequency
Return values
status_successor status_invalid_argument

◆ qeo_check_calculate_finish()

static bool qeo_check_calculate_finish ( QEOV2_Type base)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO check calculate finish status.

Parameters
[in]baseQEO base address
Return values
trueor false

◆ qeo_disable_software_position_inject()

static void qeo_disable_software_position_inject ( QEOV2_Type base)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO disable software position inject, QEO will using position from hardware.

Parameters
[in]baseQEO base address

◆ qeo_enable_software_position_inject()

static void qeo_enable_software_position_inject ( QEOV2_Type base)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO enable software position inject.

Parameters
[in]baseQEO base address

◆ qeo_get_wave_output_val()

static uint32_t qeo_get_wave_output_val ( QEOV2_Type base,
uint8_t  index 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO get wave output value.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
Return values
waveoutput value

◆ qeo_pwm_check_hardware_trig_safety()

static bool qeo_pwm_check_hardware_trig_safety ( QEOV2_Type base)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO PWM check if it is triggered by hardware to enter safety mode.

Note
This bit is only valid if the hardware trigger source has not been cleared
Parameters
[in]baseQEO base address
Return values
trueor false

◆ qeo_pwm_config_mode()

void qeo_pwm_config_mode ( QEOV2_Type base,
qeo_pwm_mode_t config 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO PWM config mode.

Parameters
[in]baseQEO base address
[in]configqeo_pwm_mode_t

◆ qeo_pwm_config_phase_table()

void qeo_pwm_config_phase_table ( QEOV2_Type base,
uint8_t  index,
qeo_pwm_phase_output_table_t table 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO PWM onfig phase table.

Parameters
[in]baseQEO base address
[in]indexphase table index
[in]tableqeo_pwm_phase_output_table_t

◆ qeo_pwm_config_safety_table()

void qeo_pwm_config_safety_table ( QEOV2_Type base,
qeo_pwm_safety_output_table_t table 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO PWM config safety table.

Parameters
[in]baseQEO base address
[in]tableqeo_pwm_safety_output_table_t

◆ qeo_pwm_disable_output()

static void qeo_pwm_disable_output ( QEOV2_Type base)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO PWM mode disable output.

Parameters
[in]baseQEO base address

◆ qeo_pwm_enable_output()

static void qeo_pwm_enable_output ( QEOV2_Type base)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO PWM mode enable output.

Parameters
[in]baseQEO base address

◆ qeo_pwm_get_default_mode_config()

void qeo_pwm_get_default_mode_config ( QEOV2_Type base,
qeo_pwm_mode_t config 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO PWM get default mode config.

Parameters
[in]baseQEO base address
[in]configqeo_pwm_mode_t

◆ qeo_pwm_get_default_phase_table_config()

void qeo_pwm_get_default_phase_table_config ( QEOV2_Type base,
qeo_pwm_phase_output_table_t table 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO PWM get default phase table.

Parameters
[in]baseQEO base address
[in]tableqeo_pwm_phase_output_table_t

◆ qeo_pwm_get_default_safety_table_config()

void qeo_pwm_get_default_safety_table_config ( QEOV2_Type base,
qeo_pwm_safety_output_table_t table 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO PWM get default safety table.

Parameters
[in]baseQEO base address
[in]tableqeo_pwm_safety_output_table_t

◆ qeo_pwm_select_phase_table()

static void qeo_pwm_select_phase_table ( QEOV2_Type base,
bool  positive 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO PWM select phase table.

Parameters
[in]baseQEO base address
[in]positivetrue for using positive phase table, false for using negative phase table

◆ qeo_pwm_set_phase_shift()

static void qeo_pwm_set_phase_shift ( QEOV2_Type base,
uint8_t  index,
double  angle 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set phase shift for PWM mode.

Parameters
[in]baseQEO base address
[in]indexPWM index(0/1/2/3)
[in]angleleft shift angle

◆ qeo_pwm_set_resolution_lines()

static void qeo_pwm_set_resolution_lines ( QEOV2_Type base,
uint32_t  lines 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set resolution lines for PWM mode.

Parameters
[in]baseQEO base address
[in]linesresolution lines

◆ qeo_pwm_software_enter_safety()

static void qeo_pwm_software_enter_safety ( QEOV2_Type base)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO PWM enter safety mode by software.

Note
call qeo_pwm_software_exit_safety to exit safety mode
Parameters
[in]baseQEO base address

◆ qeo_pwm_software_exit_safety()

static void qeo_pwm_software_exit_safety ( QEOV2_Type base)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO PWM exit safety mode by software.

Parameters
[in]baseQEO base address

◆ qeo_software_position_inject()

static void qeo_software_position_inject ( QEOV2_Type base,
uint32_t  position 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO software inject position.

Parameters
[in]baseQEO base address
[in]positionposition value

◆ qeo_wave_config_mode()

void qeo_wave_config_mode ( QEOV2_Type base,
qeo_wave_mode_t config 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO wave config mode.

Parameters
[in]baseQEO base address
[in]configqeo_wave_mode_t

◆ qeo_wave_config_vd_vq_value()

static void qeo_wave_config_vd_vq_value ( QEOV2_Type base,
int32_t  vd_val,
int32_t  vq_val 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO config vd vq value when vd vq from register.

Parameters
[in]baseQEO base address
[in]vd_valvd value
[in]vq_valvq value

◆ qeo_wave_disable_amplitude()

static void qeo_wave_disable_amplitude ( QEOV2_Type base,
uint8_t  index 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO disable amplitude for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)

◆ qeo_wave_disable_vd_vq_inject()

static void qeo_wave_disable_vd_vq_inject ( QEOV2_Type base)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO disable vd vq inject for wave mode.

Parameters
[in]baseQEO base address

◆ qeo_wave_enable_amplitude()

static void qeo_wave_enable_amplitude ( QEOV2_Type base,
uint8_t  index,
double  amp 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO enable amplitude for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
[in]ampamplitude value

◆ qeo_wave_enable_vd_vq_inject()

static void qeo_wave_enable_vd_vq_inject ( QEOV2_Type base,
bool  from_sw 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO enable vd vq inject and select vq vq source for wave mode.

Parameters
[in]baseQEO base address
[in]from_swfalse for vd vq data from clc module, true for vd vq from software inject register

◆ qeo_wave_get_default_mode_config()

void qeo_wave_get_default_mode_config ( QEOV2_Type base,
qeo_wave_mode_t config 
)

#include <drivers/inc/hpm_qeov2_drv.h>

QEO wave get defalut mode config.

Parameters
[in]baseQEO base address
[in]configqeo_wave_mode_t

◆ qeo_wave_load_vd_vq()

static void qeo_wave_load_vd_vq ( QEOV2_Type base)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO load vd vq inject value when vd vq from register.

Parameters
[in]baseQEO base address

◆ qeo_wave_set_deadzone_shift()

static void qeo_wave_set_deadzone_shift ( QEOV2_Type base,
uint8_t  index,
int32_t  shift 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set deadzone shift for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
[in]shiftdeadzone shift value

◆ qeo_wave_set_max_limit()

static void qeo_wave_set_max_limit ( QEOV2_Type base,
uint8_t  index,
uint32_t  limit0,
uint32_t  limit1 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set max limmit for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
[in]limit0limit0 value
[in]limit1limit1 value

◆ qeo_wave_set_mid_point_shift()

static void qeo_wave_set_mid_point_shift ( QEOV2_Type base,
uint8_t  index,
double  shift 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set mid point shift for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
[in]shiftmid point shift value

◆ qeo_wave_set_min_limit()

static void qeo_wave_set_min_limit ( QEOV2_Type base,
uint8_t  index,
uint32_t  limit0,
uint32_t  limit1 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set min limmit for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
[in]limit0limit0 value
[in]limit1limit1 value

◆ qeo_wave_set_output_type()

static void qeo_wave_set_output_type ( QEOV2_Type base,
qeo_wave_type_t  type 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set output type for wave mode.

Parameters
[in]baseQEO base address
[in]typeqeo_wave_type_t

◆ qeo_wave_set_phase_shift()

static void qeo_wave_set_phase_shift ( QEOV2_Type base,
uint8_t  index,
double  angle 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set phase shift for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
[in]angleleft shift angle

◆ qeo_wave_set_pwm_cycle()

static void qeo_wave_set_pwm_cycle ( QEOV2_Type base,
uint32_t  cycle 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO wave set pwm cycle.

Note
when cycle is 0, output value is 0 - 0xFFFFFFFF, others, output value is 0 - cycle
Parameters
[in]baseQEO base address
[in]cyclepwm period cycle

◆ qeo_wave_set_resolution_lines()

static void qeo_wave_set_resolution_lines ( QEOV2_Type base,
uint32_t  lines 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set resolution lines for wave mode.

Parameters
[in]baseQEO base address
[in]linesresolution lines

◆ qeo_wave_set_saddle_type()

static void qeo_wave_set_saddle_type ( QEOV2_Type base,
bool  standard 
)
inlinestatic

#include <drivers/inc/hpm_qeov2_drv.h>

QEO set saddle type for wave mode.

Parameters
[in]baseQEO base address
[in]standardtrue for standard saddle, false for triangular wave stacking