📄 s_iat511.c
字号:
{uCalibStartRotationTime, 0x61A8}, // DSP (25000)
{uCAVStartRotationTime, 0x01F4}, // DSP (500)
// Laser handling parameters
{LaserChangeDelay, 0x81C7}, // DSP (=ROUND(0.504*67500000/1024,0)): 504ms*67.5Mhz/1024
{LaserFeedbackDelay, 0x01C2}, // DSP (=10*45): 10ms
#ifdef PDIC_SW_HIGH_LEVEL_5V
{DVDLaserFeedbackPolarity, 0x0001}, // DSP (1): Make sure this value is right
#else
{DVDLaserFeedbackPolarity, 0x0000}, // DSP (0): Make sure this value is right
#endif
// Short jump fail detection
{uTEJumpFailThreshold, 0x0800}, // DSP (2048)
{uTEJumpFailTimeout, 0x001E}, // DSP (30)
// Tracking fail parameters
{TP_uTrackCmdFailThreshold, 0x03E8}, // DSP (1000)
{TP_uTrackCmdFailCount, 0x0008}, // DSP (8)
// Open loop long jump spindle commands
{LJ_uAccSpindleCommand, 0x0E00}, // DSP (0xe00)
{LJ_uDecSpindleCommand, 0x0600}, // DSP (0x600)
// Initial AFE setup
{AfeCtrl, 0x4C40}, // DSP (0x4c40)
{AfeCtrlShadow, 0x4C40}, // DSP (0x4c40)
{AlpcGain, 0x0019}, // DSP (0x19)
// Decimation filters
{DecimationParams0, 0x0010}, // DSP (0x10): TE latency
{DecimationParams1, 0x00DD}, // DSP (0xdd): FE latency
{DecimationParams2, 0x007E}, // DSP (0x7e): GS latency
{DecimationParams3_DVD, 0x0179}, // DSP (0x0179): R=377 (67.5MHz/378=178kHz)
#ifdef CD_EXT
{DecimationParams3_CD, 0x0029}, // DSP (0x0029)
#else
{DecimationParams3_CD, 0x003F}, // DSP (0x003f)
#endif
{DecimationParams4, 0x0010}, // DSP (0x10): Kb = 1
// AQB parameters
{ServoGsCicControl, 0x0008}, // DSP (0x8): R1=2 (536kHz/3=178kHz)
{ServoAqbControl, 0x0016}, // DSP (0x16)
// Mirror parameters
{ServoMirrorControl, 0x0006}, // DSP (0x6)
{ServoMirrorParams0, 0x0081}, // DSP (0x81)
{ServoMirrorParams2, 0x0003}, // DSP (0x3)
{ServoMirrorParams3, 0x0AA0}, // DSP (0x0aa0)
{ServoMirrorParams4, 0x6060}, // DSP (0x6060)
{ServoMirrorParams5, 0x000A}, // DSP (0xa)
{ServoMirrorParams9, 0x3E93}, // DSP (0x3e93): R=125, 67.5MHz/126=536kHz
// TZC parameters
{ServoTzcParams0, 0x067D}, // DSP (0x67d): R=125, 67.5MHz/126=536kHz LPF = 70kHz
{ServoTzcParams1, 0x0200}, // DSP (0x200)
{ServoTzcParams2, 0x000D}, // DSP (0xd)
// set ABCD gains and offset to get healthy PI and FE signals for media detection
{FsrvAOffsets, 0x00E0}, // DSP (0xe0)
{FsrvBOffsets, 0x00E0}, // DSP (0xe0)
{FsrvCOffsets, 0x00E0}, // DSP (0xe0)
{FsrvDOffsets, 0x00E0}, // DSP (0xe0)
{FsrvADirectOffsets, 0x00E0}, // DSP (0xe0)
{FsrvBDirectOffsets, 0x00E0}, // DSP (0xe0)
{FsrvCDirectOffsets, 0x00E0}, // DSP (0xe0)
{FsrvDDirectOffsets, 0x00E0}, // DSP (0xe0)
{FsrvADGain, 0x0010}, // DSP (0x10)
{FsrvAOffsetsShadow, 0x00E0}, // DSP (0xe0)
{FsrvBOffsetsShadow, 0x00E0}, // DSP (0xe0)
{FsrvCOffsetsShadow, 0x00E0}, // DSP (0xe0)
{FsrvDOffsetsShadow, 0x00E0}, // DSP (0xe0)
{FsrvADirectOffsetsShadow, 0x00E0}, // DSP (0xe0)
{FsrvBDirectOffsetsShadow, 0x00E0}, // DSP (0xe0)
{FsrvCDirectOffsetsShadow, 0x00E0}, // DSP (0xe0)
{FsrvDDirectOffsetsShadow, 0x00E0}, // DSP (0xe0)
{FsrvADGainShadow, 0x0010}, // DSP (0x10)
// Controllers coefficients
{SacDmemDataH, 0x084 },
{Focus_b0_0, 0x7A66}, // SAC (0x847a66)
{Focus_b1_0, 0x7A66}, // SAC (0x847a66)
{SacDmemDataH, 0x0F7 },
{Focus_a1_0, 0x0B33}, // SAC (0xf70b33)
{SacDmemDataH, 0x000 },
{Focus_b0_1, 0x08F5}, // SAC (0x08f5)
{Focus_b1_1, 0x08F5}, // SAC (0x08f5)
{SacDmemDataH, 0x1FF },
{Focus_a1_1, 0xEDB3}, // SAC (0x1ffedb3)
{SacDmemDataH, 0x18B },
{Focus_b0_2, 0xA602}, // SAC (0x18ba602)
{SacDmemDataH, 0x27E },
{Focus_b1_2, 0x7C2B}, // SAC (0x27e7c2b)
{SacDmemDataH, 0x022 },
{Focus_a1_2, 0xD07D}, // SAC (0x022d07d)
{SacDmemDataH, 0x000 },
{Focus_Sout, 0x0011}, // SAC (0x0011)
{Focus_InpScl, 0x0002}, // SAC (0x0002)
{Focus_SatH, 0x0FFF}, // SAC (0x0fff)
{Focus_SatL, 0x0000}, // SAC (0x0000)
// Tracking controller
{SacDmemDataH, 0x084 },
{Tracking_b0_0, 0x7A66}, // SAC (0x847a66)
{Tracking_b1_0, 0x7A66}, // SAC (0x847a66)
{SacDmemDataH, 0x0F7 },
{Tracking_a1_0, 0x0B33}, // SAC (0xf70b33)
{SacDmemDataH, 0x000 },
{Tracking_b0_1, 0x06C7}, // SAC (0x06c7)
{Tracking_b1_1, 0x06C7}, // SAC (0x06c7)
{SacDmemDataH, 0x1FF },
{Tracking_a1_1, 0xF246}, // SAC (0x1fff246)
{SacDmemDataH, 0x0CB },
{Tracking_b0_2, 0x5F57}, // SAC (0x0cb5f57)
{SacDmemDataH, 0x33B },
{Tracking_b1_2, 0x3733}, // SAC (0x33b3733)
{SacDmemDataH, 0x3F4 },
{Tracking_a1_2, 0x322C}, // SAC (0x3f4322c)
{SacDmemDataH, 0x000 },
{Tracking_Sout, 0x0011}, // SAC (0x0011)
{Tracking_SatH, 0x0FFF}, // SAC (0x0fff)
{Tracking_SatL, 0x0000}, // SAC (0x0000)
// Sled controller
{Sled_b0_0, 0x224C}, // SAC (0x224c)
{Sled_b1_0, 0x224C}, // SAC (0x224c)
{SacDmemDataH, 0x0FF },
{Sled_a1_0, 0xBB68}, // SAC (0xffbb68)
{SacDmemDataH, 0x087 },
{Sled_b0_1, 0xD01C}, // SAC (0x87d01c)
{SacDmemDataH, 0x378 },
{Sled_b1_1, 0x3041}, // SAC (0x3783041)
{SacDmemDataH, 0x100 },
{Sled_a1_1, 0x0000}, // SAC (0x1000000)
{SacDmemDataH, 0x000 },
{Sled_b0_2, 0x0000}, // SAC (0x0000)
{Sled_b1_2, 0x0000}, // SAC (0x0000)
{Sled_a1_2, 0x0000}, // SAC (0x0000)
{Sled_Sout, 0x0113}, // SAC (0x0113)
{Sled_InpScl, 0x0006}, // SAC (0x0006)
// AFF algorithm
// LPF 40 hz constants
{LPF_b, 0x5DA3}, // SAC (0x5da3)
{SacDmemDataH, 0x1FF },
{LPF_a, 0x44BB}, // SAC (0x1ff44bb)
// Frequency estimation algorithm constants
{SacDmemDataH, 0x000 },
{Const_6, 0x0006}, // SAC (6)
// 20hz HPF
{SacDmemDataH, 0x1FF },
{HPF_b, 0xA27B}, // SAC (0x1ffa27b)
{SacDmemDataH, 0x200 },
{Minus_HPF_b, 0x5D85}, // SAC (0x2005d85)
{SacDmemDataH, 0x1FF },
{HPF_a, 0x44F6}, // SAC (0x1ff44f6)
{SacDmemDataH, 0x3FF },
{Minus_Tracking_AddSig, 0xF800}, // SAC (0x3fff800)
// 20hz LPF
{SacDmemDataH, 0x000 },
{LPF_b_20, 0x2EC7}, // SAC (0x2ec7)
{SacDmemDataH, 0x1FF },
{LPF_a_20, 0xA273}, // SAC (0x1ffa273)
// Enhanced sled parameters
{ESL_OriginalGain, 0x0042}, // DSP (0x42)
{ESL_MaxGain, 0x0000}, // DSP (0): To use non-linear sled controller set this param to a positive value
{ESL_SatErrorExponent, 0x000A}, // DSP (10)
// Defect filters
// Tracking defect filter
{SacDmemDataH, 0x000 },
{TrkDf_b0_0, 0x0B70}, // SAC (0x0b70)
{TrkDf_b1_0, 0x0B70}, // SAC (0x0b70)
{SacDmemDataH, 0x1FF },
{TrkDf_a1_0, 0xE920}, // SAC (0x1ffe920)
{TrkDf_b0_1, 0xFFFF}, // SAC (0x1ffffff)
{SacDmemDataH, 0x000 },
{TrkDf_b1_1, 0x0000}, // SAC (0x0000)
{TrkDf_a1_1, 0x0000}, // SAC (0x0000)
{TrkDf_b0_2, 0x0000}, // SAC (0x0000)
{TrkDf_b1_2, 0x0000}, // SAC (0x0000)
{TrkDf_a1_2, 0x0000}, // SAC (0x0000)
{TrkDf_Gout, 0x0080}, // SAC (0x0080)
{TrkDf_Sout, 0x0011}, // SAC (0x0011)
{TrkDf_InpScl, 0x0002}, // SAC (0x0002)
// Focus defect filter
{FcsDf_b0_0, 0x0B70}, // SAC (0x0b70)
{FcsDf_b1_0, 0x0B70}, // SAC (0x0b70)
{SacDmemDataH, 0x1FF },
{FcsDf_a1_0, 0xE920}, // SAC (0x1ffe920)
{FcsDf_b0_1, 0xFFFF}, // SAC (0x1ffffff)
{SacDmemDataH, 0x000 },
{FcsDf_b1_1, 0x0000}, // SAC (0x0000)
{FcsDf_a1_1, 0x0000}, // SAC (0x0000)
{FcsDf_b0_2, 0x0000}, // SAC (0x0000)
{FcsDf_b1_2, 0x0000}, // SAC (0x0000)
{FcsDf_a1_2, 0x0000}, // SAC (0x0000)
{FcsDf_Gout, 0x0080}, // SAC (0x0080)
{FcsDf_Sout, 0x0011}, // SAC (0x0011)
{FcsDf_InpScl, 0x0002}, // SAC (0x0002)
// Karaoke
{KaraokePwrDn, 0x0001}, // DSP (1)
// Servo PWM
{UniformNormalMode, 0x0010}, // DSP (0x10)
#ifdef LCD_DC_DC
// DC_DC settings
{LcdHighGain, 0x0004}, // DSP (0x4)
{LcdLowGain, 0x0000}, // DSP (0x0)
{LcdErrRange, 0x0003}, // DSP (0x3)
{LcdControlZero, 0x0075}, // DSP (0x75): 0x75>>7=0.91
{LcdPwm5MaxCom, 0x2000}, // DSP (0x2000)
{LcdPwm5MinCom, 0x00D0}, // DSP (0xd0)
{LcdPwm4MaxCom, 0x2000}, // DSP (0x2000)
{LcdPwm4MinCom, 0x0800}, // DSP (0x800)
{LcdInitPwm4Width, 0x0C20}, // DSP (0xc20)
{LcdInitPwm4Data, 0x0030}, // DSP (0x30)
{LcdInitPwm5Width, 0x0EF0}, // DSP (0xef0)
{LcdInitPwm5Data, 0x0048}, // DSP (0x48)
#endif
PARAMS_TERMINATOR
};
CONST ServoParam ServoMediaDetectInit[] = {
// Parameters needed before media detection
// Initial AFE setup
{AfeCtrlShadow, 0x4C40}, // DSP (0x4c40)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -