📄 dspadd.h
字号:
/*-----------------------------------------------------------*/
/* functional servo signals */
/*-----------------------------------------------------------*/
#define SIG_ARRAY_ADD ((memoryY*)0x77)
#define FE_ADD 0x77 /* YMemory */
#define FA_ADD 0x78 /* YMemory */
#define FA2_ADD 0x79 /* YMemory */
#define TE_ADD 0x7a /* YMemory */
#define TA_ADD 0x7b /* YMemory */
#define TA2_ADD 0x7c /* YMemory */
#define HFL_ADD 0x7d /* YMemory */
#endif
/*-----------------------------------------------------------*/
/* debugging servo signals */
/*-----------------------------------------------------------*/
#if (1 == DEBUG_DSP || 2 == DEBUG_DSP)
#define AMP1_ADD 0x81 /* YMemory */
#define AMP2_ADD 0x82 /* YMemory */
#define STIMA_ADD 0x83 /* YMemory */
#define CLV_FREQ_ERR_ADD 0x84 /* YMemory */
#define CLV_PHASE_ERR_ADD 0x85 /* YMemory */
#define TE_PID_IN_ADD 0x87 /* YMemory */
#define AC_ADD 0x90 /* YMemory */
#define BD_ADD 0x91 /* YMemory */
#define E_ADD 0x92 /* YMemory */
#define F_ADD 0x93 /* YMemory */
#define HF_DEB_ADD 0x94 /* YMemory */
#endif
#if (2 == DEBUG_DSP)
#define PDM_OUT1C_ADD 0x88 /* YMemory */
#define PDM_OUT2C_ADD 0x89 /* YMemory */
#define GPIO_MASK_ADD 0x8a /* YMemory */
#define GPIO_OUTC_ADD 0x8b /* YMemory */
#endif
/*************************************************************/
/* X memory parameters, accessed by both the ARM and the DSP */
/*************************************************************/
/*-----------------------------------------------------------*/
/* servo parameters and functional registers */
/*-----------------------------------------------------------*/
/* TODO (Fabio and/or Marcel): clean-up and re-arrange it */
#define FOK_THR_ADD 0x13 /* XMemory */
#define TRK_OFFSET_ADD 0x14 /* XMemory */
#define RAMP_MODE_ADD 0x15 /* XMemory */
#define TEMIN_ADD 0x16 /* XMemory */
#define TEMAX_ADD 0x17 /* XMemory */
#define FEMIN_ADD 0x18 /* XMemory */
#define FEMAX_ADD 0x19 /* XMemory */
#if (1 == DEBUG_DSP || 2 == DEBUG_DSP)
#define PDM_OUT1_ADD 0x1b /* XMemory */
#endif
#define SLEDPULSE_FWD_AMP_ADD 0x1c /* XMemory */
#define SLEDPULSE_BWD_AMP_ADD 0x1d /* XMemory */
#if (1 == DEBUG_DSP || 2 == DEBUG_DSP)
#define PDM_OUT2_ADD 0x1e /* XMemory */
#endif
#define HYST_ADD 0x20 /* XMemory */
#define FE_CMP_ADD 0x21 /* XMemory */
#define SLEDTIME_ADD 0x22 /* XMemory */
#define RAMP_STEP_ADD 0x24 /* XMemory */
#define VIB_GAIN_ADD 0x25 /* XMemory */
#define RAMP_MAX_ADD 0x26 /* XMemory */
#define RAMP_MIN_ADD 0x27 /* XMemory */
#define DEF_TDN_ADD 0x28 /* XMemory */
#define DEF_TUP_ADD 0x29 /* XMemory */
#define FOK_TDN_ADD 0x2b /* XMemory */
#define FOK_TUP_ADD 0x2c /* XMemory */
#define FCS_OFFSET_ADD 0x2d /* XMemory */
#define TTM_SATURATION_ADD 0x2e /* XMemory */
#define TTM_DOWNSAMPLING_ADD 0x2f /* XMemory */
#define DISC_MODE_ADD 0x30 /* XMemory */
#define SPINDLE_KICK_ADD 0x31 /* XMemory */
#define TARGET_P1T_ADD 0x32 /* XMemory */
#define JMP_DIR_ADD 0x34 /* XMemory */
#define SPDL_LIMIT_MIN_ADD 0x35 /* XMemory */
#define SPDL_LIMIT_MAX_ADD 0x36 /* XMemory */
#define GAINADJ_ADD 0x37 /* XMemory */
#define TAWIN_ADD 0x38 /* XMemory */
#define DEF_ENA_ADD 0x39 /* XMemory */
#define TE_THR_ADD 0x3a /* XMemory */
#define JUMP_MODE_ADD 0x3b /* XMemory */
#define MODE_ADD 0x3c /* XMemory */
#define SLEDPULSE_FWD_TIME_ADD 0x3d /* XMemory */
#define SLEDPULSE_BWD_TIME_ADD 0x3e /* XMemory */
#define NLC_ALPHA_ADD 0x3f /* XMemory */
#define NLC_DELTA_ADD 0x40 /* XMemory */
#define ADJUST_FLAGS_ADD 0x41 /* XMemory */
#define AGC_MINMAX_NR_CYCLES_ADD 0x42 /* XMemory */
#define AGC_MINMAX_THRESHOLD_ADD 0x43 /* XMemory */
#define CAV_PERIOD_ERR_MAX_ADD 0x45 /* XMemory */
#define CLV_FREQ_ERR_MAX_ADD 0x46 /* XMemory */
#define CLV_PHASE_ERR_MAX_ADD 0x47 /* XMemory */
#define WD_CNT_MAX_ADD 0x50 /* XMemory */
#define TTM_MIN_PERIOD_ADD 0x51 /* XMemory */
#define TTM_RECOV_IC_ADD 0x52 /* XMemory */
#define TTM_MAX_PERIOD_ADD 0x53 /* XMemory */
#define PROC_ENABLE_ADD 0x54 /* XMemory */
#define BW_SWITCH_ADD 0x55 /* XMemory */
#define CLV_BUFFER_OK_THRES_ADD 0x57 /* XMemory */
/*-----------------------------------------------------------*/
/* functional servo signals (accumulators for decimation) */
/*-----------------------------------------------------------*/
#if (1 == OPTIMIZED_DEC)
#define SIGDEC_VAR_ARRAY_ADD ((memoryX*)0x60)
#define FEDEC_VAR_ADD 0x60 /* XMemory */
#define FADEC_VAR_ADD 0x61 /* XMemory */
#define FA2DEC_VAR_ADD 0x62 /* XMemory */
#define TEDEC_VAR_ADD 0x63 /* XMemory */
#define TADEC_VAR_ADD 0x64 /* XMemory */
#define TA2DEC_VAR_ADD 0x65 /* XMemory */
#define HFLDEC_VAR_ADD 0x66 /* XMemory */
#endif
/*-----------------------------------------------------------*/
/* gpio */
/*-----------------------------------------------------------*/
#if (2 == DEBUG_DSP)
#define GPIO_OUT_ADD 0x67 /* XMemory */
#endif
/*-----------------------------------------------------------*/
/* dsp state */
/*-----------------------------------------------------------*/
#define DSP_STATE_ADD 0x68 /* XMemory */
/*-----------------------------------------------------------*/
/* offsets for delay arrays */
/*-----------------------------------------------------------*/
#define DELAY_CLV_ADD 0x76 /* XMemory, delay array size 8 */
#define DELAY_FOCUS_ADD 0x7E /* XMemory, delay array size 7 */
#define FOCUS_I_ACTION_ADD (DELAY_FOCUS_ADD + 2)
#define DELAY_TRACKING_ADD 0x85 /* XMemory, delay array size 14 */
#define TRACKING_I_ACTION_ADD (DELAY_TRACKING_ADD + 3)
/*************************************************************/
/* common defines for ARM and DSP */
/*************************************************************/
/*-----------------------------------------------------------*/
/* defines for mode variable, used in MODE_ADD */
/*-----------------------------------------------------------*/
#define ADJ_MODE 0x0000
#define TRK_MODE 0x0001
/*-----------------------------------------------------------*/
/* defines for adjust flags, used in ADJUST_FLAGS_ADD */
/*-----------------------------------------------------------*/
#define ADJ_FLG_RESET 0x0001 /* Bit 1 resets and starts a new min/max measurement */
#define ADJ_FLG_NOSTAT 0x0002 /* Bit 2 cleared by DSP after first valid min/max measurement */
#define ADJUST_MINMAX_START 0x0003U
/*-----------------------------------------------------------*/
/* defines for focus ramping flags, used in RAMP_MODE_ADD */
/*-----------------------------------------------------------*/
#define RAMP_ON (1 << 0)
#define RAMP_UP (1 << 1)
#define SINGLE_RAMP (1 << 2)
#define RAMP_OFF ~RAMP_ON
#define RAMP_DOWN ~RAMP_UP
#define CONTINUOUS_RAMP ~SINGLE_RAMP
/*-----------------------------------------------------------*/
/* defines for flags_pc variable and related mailbox */
/*-----------------------------------------------------------*/
#define FCR_ON 0x0001 /* ARM indicates through bit 1 to activate the focus controller */
#define TCR_ON 0x0004 /* ARM indicates through bit 3 to activate the radial controller */
#define FCS_OFF 0x0000 /* Focus + tracking off */
#define FCS_ON FCR_ON /* Focus on + Tracking off */
#define TRK_OFF FCR_ON /* Focus on + Tracking off */
#define TRK_ON FCR_ON | TCR_ON /* Focus on + Tracking on */
/*-----------------------------------------------------------*/
/* defines for TTM disc modes, used in DISC_MODE_ADD */
/*-----------------------------------------------------------*/
/* MR041215 - BEGIN */
#define KICK_MODE 0x0000
#define CLV_MODE 0x0001
#define CAV_MODE 0x0002
#define HOLD_MODE 0x0003
#define CDV_MODE 0x0004
#define DISC_MODE_UPDATED 0x0080
/* MR041215 - BEGIN */
/*-------------------------------------------------------------------------*/
/* Defines for flags variable, used in accessing the X/Y memory by the ARM */
/*-------------------------------------------------------------------------*/
#define XIO16_RW_ON 0x0040 /* Bit value in FLAGS (CPU_M_7) indicating an access to the X memory */
#define YIO16_RW_ON 0x0080 /* Bit value in FLAGS (CPU_M_7) indicating an access to the Y memory */
#define WRITE_EN_BIT 15 /* If bit 15 is set a read/write access in performed, otherwise the X/Y is only read */
#define READ_EN 0x0000
#define WRITE_EN (1 << WRITE_EN_BIT)
#endif /* __DSPADD_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -