//------------------------------------------------------------------------------- // // Filter: Nonlinearity Correction // //------------------------------------------------------------------------------- // // Bypass write FLBY, 0; // // Look Up Table write FLL+0x00, 0; write FLL+0x01, 0; write FLL+0x02, 0; write FLL+0x03, 0; write FLL+0x04, 0; write FLL+0x05, 0; write FLL+0x06, 0; write FLL+0x07, 0; write FLL+0x08, 0; write FLL+0x09, 0; write FLL+0x0A, 0; write FLL+0x0B, 0; write FLL+0x0C, 0; write FLL+0x0D, 0; write FLL+0x0E, 0; write FLL+0x0F, 0; write FLL+0x10, 0; write FLL+0x11, 0; write FLL+0x12, 0; write FLL+0x13, 0; write FLL+0x14, 0; write FLL+0x15, 0; write FLL+0x16, 0; write FLL+0x17, 0; write FLL+0x18, 0; write FLL+0x19, 0; write FLL+0x1A, 0; write FLL+0x1B, 0; write FLL+0x1C, 0; write FLL+0x1D, 0; write FLL+0x1E, 0; write FLL+0x1F, 0; write FLL+0x20, 0; write FLL+0x21, 0; write FLL+0x22, 0; write FLL+0x23, 0; write FLL+0x24, 0; write FLL+0x25, 0; write FLL+0x26, 0; write FLL+0x27, 0; write FLL+0x28, 0; write FLL+0x29, 0; write FLL+0x2A, 0; write FLL+0x2B, 0; write FLL+0x2C, 0; write FLL+0x2D, 0; write FLL+0x2E, 0; write FLL+0x2F, 0; write FLL+0x30, 0; write FLL+0x31, 0; write FLL+0x32, 0; write FLL+0x33, 0; write FLL+0x34, 0; write FLL+0x35, 0; write FLL+0x36, 0; write FLL+0x37, 0; write FLL+0x38, 0; write FLL+0x39, 0; write FLL+0x3A, 0; write FLL+0x3B, 0; write FLL+0x3C, 0; write FLL+0x3D, 0; write FLL+0x3E, 0; write FLL+0x3F, 0; // // // //------------------------------------------------------------------------------- // // Filter: Pedestal Correction // //------------------------------------------------------------------------------- // // Bypass write FPBY, 0; // // Time Constant write FPTC, 3; // // Additive write FPNP, 0; // // Clear write FPCL, 0; // write FPCL, 1; // // // //------------------------------------------------------------------------------- // // Filter: Gain Correction // //------------------------------------------------------------------------------- // // Bypass write FGBY, 0; // // Counter Threshold A write FGTA, 20; // // Counter Threshold B write FGTB, 2060; // // Factors write FGFn+0x00, 0; write FGFn+0x01, 0; write FGFn+0x02, 0; write FGFn+0x03, 0; write FGFn+0x04, 0; write FGFn+0x05, 0; write FGFn+0x06, 0; write FGFn+0x07, 0; write FGFn+0x08, 0; write FGFn+0x09, 0; write FGFn+0x0A, 0; write FGFn+0x0B, 0; write FGFn+0x0C, 0; write FGFn+0x0D, 0; write FGFn+0x0E, 0; write FGFn+0x0F, 0; write FGFn+0x10, 0; write FGFn+0x11, 0; write FGFn+0x12, 0; write FGFn+0x13, 0; write FGFn+0x14, 0; // // Additives write FGAn+0x00, 0; write FGAn+0x01, 0; write FGAn+0x02, 0; write FGAn+0x03, 0; write FGAn+0x04, 0; write FGAn+0x05, 0; write FGAn+0x06, 0; write FGAn+0x07, 0; write FGAn+0x08, 0; write FGAn+0x09, 0; write FGAn+0x0A, 0; write FGAn+0x0B, 0; write FGAn+0x0C, 0; write FGAn+0x0D, 0; write FGAn+0x0E, 0; write FGAn+0x0F, 0; write FGAn+0x10, 0; write FGAn+0x11, 0; write FGAn+0x12, 0; write FGAn+0x13, 0; write FGAn+0x14, 0; // // // //------------------------------------------------------------------------------- // // Filter: Tail Cancellation // //------------------------------------------------------------------------------- // // Bypass write FTBY, 1; // // Long Decay Weight write FTAL, 0; // // Long Decay Parameter write FTLL, 0; // // Short Decay Parameter write FTLS, 0; // // // //------------------------------------------------------------------------------- // // Filter: Crosstalk Suppression // //------------------------------------------------------------------------------- // // Bypass write FCBY, 0; // // Weight 0 write FCWn+0, 0; // // Weight 1 write FCWn+1, 0; // // Weight 2 write FCWn+2, 0; // // Weight 3 write FCWn+3, 0; // // Weight 4 write FCWn+4, 0;