16 typedef struct _rdc_dac_obj{
22 float rdc_speed_filter;
25 uint8_t rdc_config_ok;
35 typedef enum _tag_rdc_fault{
46 #define BOARD_RDC_BASE HPM_RDC
47 #define BOARD_RDC_TRGM HPM_TRGM0
48 #define BOARD_RDC_TRGIGMUX_IN_NUM HPM_TRGM0_INPUT_SRC_RDC_TRGO_0
49 #define BOARD_RDC_TRG_NUM HPM_TRGM0_OUTPUT_SRC_MOT_GPIO0
51 #define BOARD_RDC_TRG_ADC_NUM TRGM_TRGOCFG_ADCX_PTRGI0A
52 #define BOARD_RDC_ADC_I_BASE HPM_ADC0
53 #define BOARD_RDC_ADC_Q_BASE HPM_ADC1
54 #define BOARD_RDC_ADC_I_CHANNEL 5
55 #define BOARD_RDC_ADC_Q_CHANNEL 6
56 #define BOARD_RDC_ADC_IRQn IRQn_ADC0
57 #define BOARD_RDC_ADC_TRIG_FLAG adc16_event_trig_complete
58 #define BOARD_RDC_ADC_TRG ADC16_CONFIG_TRG0A
61 #define BOARD_RDC_DAC_I_BASE HPM_DAC0
62 #define BOARD_DAC_IRQn IRQn_DAC0
63 #define BOARD_APP_DAC_CLOCK_NAME clock_dac0
65 #define BOARD_RDC_DAC_Q_BASE HPM_DAC1
66 #define BOARD_DAC_IRQn1 IRQn_DAC1
67 #define BOARD_APP_DAC_CLOCK_NAME1 clock_dac1
69 #define I_DELAY_CONSTANT 5430
70 #define Q_DELAY_CONSTANT 5430
74 #define ANGLE_TO_RADIAN 57.2958
enum _tag_rdc_fault rdc_status
RDC error struct ;rdc异常状态
rdc_obj rdcObj
Definition: rdc_cfg.c:18
void rdc_init(void)
RDC initialize function ;RDC初始化函数
Definition: rdc_cfg.c:169
struct _rdc_dac_obj rdc_obj
rdc struct ;RDC结构体
void rdc_cfg(RDC_Type *rdc)
RDC Configuration function ;RDC配置函数
Definition: rdc_cfg.c:100
@ sin_break
Definition: rdc.h:39
@ rdc_error
Definition: rdc.h:37
@ exc_break
Definition: rdc.h:38
@ cos_break
Definition: rdc.h:40
@ rdc_ok
Definition: rdc.h:36