#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 |
| #define BOARD_APP_MOTOR_CLK BOARD_BLDC_QEI_CLOCK_SOURCE |
| #define BOARD_APP_PWM_BASE BOARD_BLDCPWM |
| #define motor_clock_hz clock_get_frequency(BOARD_APP_MOTOR_CLK) |
| #define PWM_FREQUENCY (100000) |
| #define PWM_RELOAD (motor_clock_hz/PWM_FREQUENCY) |
| #define PWM_TRIG_CMP_INDEX (9U) |
| #define QEO_POSITION_MAX_VAL (0x100000000UL) |
| #define QEO_TRGM_POS BOARD_QEO_TRGM_POS |
| #define TEST_QEO BOARD_QEO |
| #define TEST_QEO_ABZ_LINES (1024U) |
| #define TEST_QEO_ABZ_MAX_FREQ1 (20000000U) |
| void isr_position_update | ( | void | ) |
| void qeo_output | ( | qeo_abz_Obj * | qeo_abzHdl | ) |
| void qeo_pins_init | ( | void | ) |
| int64_t current_pos =0 |
| int64_t previous_pos = 0 |