HPM APP
HPMicro Application solution
rdc.h
Go to the documentation of this file.
1 #ifndef _HPM_RDC_H
2 #define _HPM_RDCT_H
3 #include "board.h"
4 
16 typedef struct _rdc_dac_obj{
17 int32_t sin_i;
18 int32_t cos_q;
19 float rdc_theta;
20 float sei_theta;
21 float rdc_speed;
22 float rdc_speed_filter;
23 uint8_t acc_cnt_i;
24 uint8_t acc_cnt_q;
25 uint8_t rdc_config_ok;
26 uint8_t flag_once;
27 float pll_vel;
28 uint8_t rdc_satus;
30 
35 typedef enum _tag_rdc_fault{
42 
43 
44 
45 /*RDC*/
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
50 
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
59 
60 /* DAC section */
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
64 
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
68 
69 #define I_DELAY_CONSTANT 5430
70 #define Q_DELAY_CONSTANT 5430
71 
72 #define PI2 6.283184
73 #define PI 3.141592
74 #define ANGLE_TO_RADIAN 57.2958
75 
76 extern rdc_obj rdcObj;
77 
82 void rdc_cfg(RDC_Type *rdc);
83 
88 void rdc_init(void);
89 
90 
93 #endif /* RDC_H */
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