⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dspadd.h

📁 本程序为ST公司开发的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:

/*-----------------------------------------------------------*/
/* 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 + -