HPM SDK
HPMicro Software Development Kit
HPMicro MCL HFI APIs

Data Structures

struct  hpm_hfi_para
 HFI parameters and calculation data. More...
 
struct  hpm_hfi_pole_detect_para
 HFI of magnetic pole identification parameters. More...
 
struct  hpm_hfi_pll_para
 HFI pll Filter Parameters. More...
 

Macros

#define PI   HPM_PI
 
#define BLDC_CONTROL_INJECT_PARA_DEFAULTS
 
#define BLDC_CONTROL_INJECT_POLE_DETECT_PARA_DEFAULTS
 
#define BLDC_CONTROL_INJECT_PLL_PARA_DEFAULTS
 

Typedefs

typedef struct hpm_hfi_para hpm_hfi_para_t
 HFI parameters and calculation data. More...
 
typedef struct hpm_hfi_pole_detect_para hpm_hfi_pole_detect_para_t
 HFI of magnetic pole identification parameters. More...
 
typedef struct hpm_hfi_pll_para hpm_hfi_pll_para_t
 HFI pll Filter Parameters. More...
 

Functions

void hpm_mcl_hfi_loop (BLDC_CONTROL_FOC_PARA *par, hpm_hfi_para_t *inject, hpm_hfi_pll_para_t *pll, hpm_hfi_pole_detect_para_t *pole)
 HFI current loop. More...
 
bool hpm_mcl_hfi_pole_detect (BLDC_CONTROL_FOC_PARA *foc, hpm_hfi_para_t *inject, hpm_hfi_pll_para_t *pll, hpm_hfi_pole_detect_para_t *pole)
 HFI Magnetic Pole Detection. More...
 

Detailed Description

Macro Definition Documentation

◆ BLDC_CONTROL_INJECT_PARA_DEFAULTS

#define BLDC_CONTROL_INJECT_PARA_DEFAULTS

#include <middleware/hpm_mcl/inc/hpm_hfi.h>

Value:
{\
0, 0, 0,\
0, 0, 0, 0, 0, 0,\
NULL\
}

◆ BLDC_CONTROL_INJECT_PLL_PARA_DEFAULTS

#define BLDC_CONTROL_INJECT_PLL_PARA_DEFAULTS

#include <middleware/hpm_mcl/inc/hpm_hfi.h>

Value:
{\
0, 0, 0, 0, 0,\
0, 0, 0, 0, 0, 0, 0, 0,\
NULL\
}

◆ BLDC_CONTROL_INJECT_POLE_DETECT_PARA_DEFAULTS

#define BLDC_CONTROL_INJECT_POLE_DETECT_PARA_DEFAULTS

#include <middleware/hpm_mcl/inc/hpm_hfi.h>

Value:
{\
0, 0, 0, 0, 0, 0,\
NULL\
}

◆ PI

#define PI   HPM_PI

Typedef Documentation

◆ hpm_hfi_para_t

typedef struct hpm_hfi_para hpm_hfi_para_t

#include <middleware/hpm_mcl/inc/hpm_hfi.h>

HFI parameters and calculation data.

◆ hpm_hfi_pll_para_t

#include <middleware/hpm_mcl/inc/hpm_hfi.h>

HFI pll Filter Parameters.

◆ hpm_hfi_pole_detect_para_t

#include <middleware/hpm_mcl/inc/hpm_hfi.h>

HFI of magnetic pole identification parameters.

Function Documentation

◆ hpm_mcl_hfi_loop()

void hpm_mcl_hfi_loop ( BLDC_CONTROL_FOC_PARA par,
hpm_hfi_para_t inject,
hpm_hfi_pll_para_t pll,
hpm_hfi_pole_detect_para_t pole 
)

◆ hpm_mcl_hfi_pole_detect()

bool hpm_mcl_hfi_pole_detect ( BLDC_CONTROL_FOC_PARA foc,
hpm_hfi_para_t inject,
hpm_hfi_pll_para_t pll,
hpm_hfi_pole_detect_para_t pole 
)

#include <middleware/hpm_mcl/inc/hpm_hfi.h>

HFI Magnetic Pole Detection.

Parameters
focBLDC_CONTROL_FOC_PARA
injecthpm_hfi_para_t
pllhpm_hfi_pll_para_t
polehpm_hfi_pole_detect_para_t
Return values
trueComplete pole identification false pole detection failure