HPM APP
HPMicro Application solution
RDC_API

RDC API ;RDC接口函数 More...

Macros

#define BOARD_RDC_BASE   HPM_RDC
 
#define BOARD_RDC_TRGM   HPM_TRGM0
 
#define BOARD_RDC_TRGIGMUX_IN_NUM   HPM_TRGM0_INPUT_SRC_RDC_TRGO_0
 
#define BOARD_RDC_TRG_NUM   HPM_TRGM0_OUTPUT_SRC_MOT_GPIO0
 
#define BOARD_RDC_TRG_ADC_NUM   TRGM_TRGOCFG_ADCX_PTRGI0A
 
#define BOARD_RDC_ADC_I_BASE   HPM_ADC0
 
#define BOARD_RDC_ADC_Q_BASE   HPM_ADC1
 
#define BOARD_RDC_ADC_I_CHANNEL   5
 
#define BOARD_RDC_ADC_Q_CHANNEL   6
 
#define BOARD_RDC_ADC_IRQn   IRQn_ADC0
 
#define BOARD_RDC_ADC_TRIG_FLAG   adc16_event_trig_complete
 
#define BOARD_RDC_ADC_TRG   ADC16_CONFIG_TRG0A
 
#define BOARD_RDC_DAC_I_BASE   HPM_DAC0
 
#define BOARD_DAC_IRQn   IRQn_DAC0
 
#define BOARD_APP_DAC_CLOCK_NAME   clock_dac0
 
#define BOARD_RDC_DAC_Q_BASE   HPM_DAC1
 
#define BOARD_DAC_IRQn1   IRQn_DAC1
 
#define BOARD_APP_DAC_CLOCK_NAME1   clock_dac1
 
#define I_DELAY_CONSTANT   5430
 
#define Q_DELAY_CONSTANT   5430
 
#define PI2   6.283184
 
#define PI   3.141592
 
#define ANGLE_TO_RADIAN   57.2958
 

Typedefs

typedef struct _rdc_dac_obj rdc_obj
 rdc struct ;RDC结构体 More...
 
typedef enum _tag_rdc_fault rdc_status
 RDC error struct ;rdc异常状态 More...
 

Functions

void rdc_cfg (RDC_Type *rdc)
 RDC Configuration function ;RDC配置函数 More...
 
void rdc_init (void)
 RDC initialize function ;RDC初始化函数 More...
 

Variables

rdc_obj rdcObj
 

Detailed Description

RDC API ;RDC接口函数

Macro Definition Documentation

◆ ANGLE_TO_RADIAN

#define ANGLE_TO_RADIAN   57.2958

◆ BOARD_APP_DAC_CLOCK_NAME

#define BOARD_APP_DAC_CLOCK_NAME   clock_dac0

◆ BOARD_APP_DAC_CLOCK_NAME1

#define BOARD_APP_DAC_CLOCK_NAME1   clock_dac1

◆ BOARD_DAC_IRQn

#define BOARD_DAC_IRQn   IRQn_DAC0

◆ BOARD_DAC_IRQn1

#define BOARD_DAC_IRQn1   IRQn_DAC1

◆ BOARD_RDC_ADC_I_BASE

#define BOARD_RDC_ADC_I_BASE   HPM_ADC0

◆ BOARD_RDC_ADC_I_CHANNEL

#define BOARD_RDC_ADC_I_CHANNEL   5

◆ BOARD_RDC_ADC_IRQn

#define BOARD_RDC_ADC_IRQn   IRQn_ADC0

◆ BOARD_RDC_ADC_Q_BASE

#define BOARD_RDC_ADC_Q_BASE   HPM_ADC1

◆ BOARD_RDC_ADC_Q_CHANNEL

#define BOARD_RDC_ADC_Q_CHANNEL   6

◆ BOARD_RDC_ADC_TRG

#define BOARD_RDC_ADC_TRG   ADC16_CONFIG_TRG0A

◆ BOARD_RDC_ADC_TRIG_FLAG

#define BOARD_RDC_ADC_TRIG_FLAG   adc16_event_trig_complete

◆ BOARD_RDC_BASE

#define BOARD_RDC_BASE   HPM_RDC

◆ BOARD_RDC_DAC_I_BASE

#define BOARD_RDC_DAC_I_BASE   HPM_DAC0

◆ BOARD_RDC_DAC_Q_BASE

#define BOARD_RDC_DAC_Q_BASE   HPM_DAC1

◆ BOARD_RDC_TRG_ADC_NUM

#define BOARD_RDC_TRG_ADC_NUM   TRGM_TRGOCFG_ADCX_PTRGI0A

◆ BOARD_RDC_TRG_NUM

#define BOARD_RDC_TRG_NUM   HPM_TRGM0_OUTPUT_SRC_MOT_GPIO0

◆ BOARD_RDC_TRGIGMUX_IN_NUM

#define BOARD_RDC_TRGIGMUX_IN_NUM   HPM_TRGM0_INPUT_SRC_RDC_TRGO_0

◆ BOARD_RDC_TRGM

#define BOARD_RDC_TRGM   HPM_TRGM0

◆ I_DELAY_CONSTANT

#define I_DELAY_CONSTANT   5430

◆ PI

#define PI   3.141592

◆ PI2

#define PI2   6.283184

◆ Q_DELAY_CONSTANT

#define Q_DELAY_CONSTANT   5430

Typedef Documentation

◆ rdc_obj

typedef struct _rdc_dac_obj rdc_obj

#include <apps/rdc53_2.0/software/hardware_rdc/inc/rdc.h>

rdc struct ;RDC结构体

◆ rdc_status

typedef enum _tag_rdc_fault rdc_status

#include <apps/rdc53_2.0/software/hardware_rdc/inc/rdc.h>

RDC error struct ;rdc异常状态

Function Documentation

◆ rdc_cfg()

void rdc_cfg ( RDC_Type *  rdc)

#include <apps/rdc53_2.0/software/hardware_rdc/inc/rdc.h>

RDC Configuration function ;RDC配置函数

RDC Configuration function ;RDC配置函数

pwm频率320k

◆ rdc_init()

void rdc_init ( void  )

#include <apps/rdc53_2.0/software/hardware_rdc/inc/rdc.h>

RDC initialize function ;RDC初始化函数

Variable Documentation

◆ rdcObj