HPM APP
HPMicro Application solution
qeo_init.c File Reference
#include "hpm_qeo_drv.h"
#include "board.h"
#include "qeo_init.h"
#include "hpm_pwm_drv.h"
#include "rdc_cfg.h"
#include "math.h"

Macros

#define TEST_QEO   BOARD_QEO
 
#define QEO_TRGM_POS   BOARD_QEO_TRGM_POS
 
#define TEST_QEO_ABZ_LINES   (1024U)
 
#define TEST_QEO_ABZ_MAX_FREQ1   (20000000U)
 
#define QEO_POSITION_MAX_VAL   (0x100000000UL)
 
#define BOARD_APP_MOTOR_CLK   BOARD_BLDC_QEI_CLOCK_SOURCE
 
#define PWM_FREQUENCY   (100000)
 
#define motor_clock_hz   clock_get_frequency(BOARD_APP_MOTOR_CLK)
 
#define PWM_RELOAD   (motor_clock_hz/PWM_FREQUENCY)
 
#define PWM_TRIG_CMP_INDEX   (9U)
 
#define BOARD_APP_PWM_BASE   BOARD_BLDCPWM
 

Functions

void qeo_gen_abz_signal_hardware (void)
 position abz mode config ;ABZ模式输出位置配置 More...
 
void qeo_pins_init (void)
 
void Pwm_Duty_Init (void)
 config PWM. ;pwm配置 More...
 
void Pwm_TrigFor_interrupt_Init (void)
 Config the PWM channel trig for speed calculation interrupt. More...
 
void qeo_output (qeo_abz_Obj *qeo_abzHdl)
 
void isr_position_update (void)
 

Variables

int64_t current_pos =0
 
int64_t previous_pos = 0
 

Macro Definition Documentation

◆ BOARD_APP_MOTOR_CLK

#define BOARD_APP_MOTOR_CLK   BOARD_BLDC_QEI_CLOCK_SOURCE

◆ BOARD_APP_PWM_BASE

#define BOARD_APP_PWM_BASE   BOARD_BLDCPWM

◆ motor_clock_hz

#define motor_clock_hz   clock_get_frequency(BOARD_APP_MOTOR_CLK)

◆ PWM_FREQUENCY

#define PWM_FREQUENCY   (100000)

◆ PWM_RELOAD

#define PWM_RELOAD   (motor_clock_hz/PWM_FREQUENCY)

◆ PWM_TRIG_CMP_INDEX

#define PWM_TRIG_CMP_INDEX   (9U)

◆ QEO_POSITION_MAX_VAL

#define QEO_POSITION_MAX_VAL   (0x100000000UL)

◆ QEO_TRGM_POS

#define QEO_TRGM_POS   BOARD_QEO_TRGM_POS

◆ TEST_QEO

#define TEST_QEO   BOARD_QEO

◆ TEST_QEO_ABZ_LINES

#define TEST_QEO_ABZ_LINES   (1024U)

◆ TEST_QEO_ABZ_MAX_FREQ1

#define TEST_QEO_ABZ_MAX_FREQ1   (20000000U)

Function Documentation

◆ isr_position_update()

void isr_position_update ( void  )

◆ qeo_output()

void qeo_output ( qeo_abz_Obj qeo_abzHdl)

◆ qeo_pins_init()

void qeo_pins_init ( void  )

Variable Documentation

◆ current_pos

int64_t current_pos =0

◆ previous_pos

int64_t previous_pos = 0