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

📄 tmbsl10086local.h.rz_backup

📁 卫星前段解码器详细代码
💻 RZ_BACKUP
📖 第 1 页 / 共 2 页
字号:
//-----------------------------------------------------------------------------
// $Header: 
// (C) Copyright 2001 Philips Semiconductors, All rights reserved
//
// This source code and any compilation or derivative thereof is the sole
// property of Philips Corporation and is provided pursuant to a Software
// License Agreement.  This code is the proprietary information of Philips
// Corporation and is confidential in nature.  Its use and dissemination by
// any party other than Philips Corporation is strictly limited by the
// confidential information provisions of the Agreement referenced above.
//-----------------------------------------------------------------------------
// FILE NAME:    tmbsl10086local.h
//
// DESCRIPTION:  define the object for the TDA10086
//
// DOCUMENT REF: DVP Software Coding Guidelines v1.14
//               DVP Board Support Library Architecture Specification v0.5
//
// NOTES:        
//-----------------------------------------------------------------------------
//
#ifndef _TMBSL_10086LOCAL_H //-----------------
#define _TMBSL_10086LOCAL_H

//-----------------------------------------------------------------------------
// Standard include files:
//-----------------------------------------------------------------------------
//
#include "..\..\Include\tmhalFEtypes.h"
#include "..\..\Include\dvp.h"

//-----------------------------------------------------------------------------
// Project include files:
//-----------------------------------------------------------------------------
//

#ifdef __cplusplus
extern "C"
{
#endif

//-----------------------------------------------------------------------------
// Types and defines:
//-----------------------------------------------------------------------------
//
#define TDA10086_BSL_COMP_NUM           1
#define TDA10086_BSL_MAJOR_VER          1
#define TDA10086_BSL_MINOR_VER          7


//-----------------
// ERROR CODES 
//-----------------

#define TMBSL_ERR_DEMOD_BASE            0x00

// Invalid unit id
#define TMBSL_ERR_DEMOD_BAD_UNIT_NUMBER \
(TMBSL_ERR_DEMOD_BASE + TM_ERR_BAD_UNIT_NUMBER)

// Component is not initialized
#define TMBSL_ERR_DEMOD_NOT_INITIALIZED \
(TMBSL_ERR_DEMOD_BASE+ TM_ERR_NOT_INITIALIZED)

// Invalid input parameter
#define TMBSL_ERR_DEMOD_BAD_PARAMETER \
(TMBSL_ERR_DEMOD_BASE + TM_ERR_BAD_PARAMETER)

// Function is not supported
#define TMBSL_ERR_DEMOD_NOT_SUPPORTED \
(TMBSL_ERR_DEMOD_BASE + TM_ERR_NOT_SUPPORTED)

//-----------------
// CHANNEL 
//-----------------
#define TDA10086_0VOLT_VAL              0            // 0 volts no supply
#define TDA10086_13VOLT_VAL             13           // 13 volts
#define TDA10086_18VOLT_VAL             18           // 18 volts

#define TDA10086_CONF_NOSPECINV_VAL     0x80
#define TDA10086_CONF_SPECINV_VAL       0xC0
#define TDA10086_CONF_AUTOSPECINV_VAL   0x00
#define TDA10086_BER_DEPTH8_VAL         0x30         // 10E8
#define TDA10086_BER_DEPTH7_VAL         0x20         // 10E7
#define TDA10086_BER_DEPTH6_VAL         0x10         // 10E6
#define TDA10086_BER_DEPTH5_VAL         0x00         // 10E5

#define TDA10086_QPSK_VAL               0
#define TDA10086_BPSK_VAL               1

#define TDA10086_PARALLEL_VAL           0
#define TDA10086_SERIAL_VAL             1

#define TDA10086_MODE_A_VAL             0
#define TDA10086_MODE_B_VAL             1
#define TDA10086_MODE_C_VAL             2

#define TDA10086_LSB_FIRST_VAL          0
#define TDA10086_MSB_FIRST_VAL          1

#define TDA10086_CK_PROVIDE_VAL         0
#define TDA10086_CK_NOT_PROVIDE_VAL     1

#define TDA10086_FALLING_EDGE_VAL       0
#define TDA10086_RISING_EDGE_VAL        1

#define TDA10086_ALGO_AGCCONV_TIMER_VAL 4
#define TDA10086_ALGO_RXSIG_TIMER_VAL   20000
#define TDA10086_ALGO_LOCK_TIMER_VAL    325000
#define TDA10086_ALGO_RAUTO_TIMER_VAL   290000
#define TDA10086_ALGO_RESET_TIMER_VAL   635000

#define TDA10086_ALGO_NOT_FINISHED_RET  0
#define TDA10086_ALGO_SUCCESS_RET       1
#define TDA10086_ALGO_FAILED_RET        2

#define TDA10086_FREQSEARCH_VAL         0
#define TDA10086_FREQINIT_VAL           1

#define TDA10086_MAX_UNITS              0
#define TDA10086_RF_MIN                 920000000
#define TDA10086_RF_MAX                 2200000000

#define TDA10086_SR_MIN                 1000000
#define TDA10086_SR_MAX                 45000000

#define TDA10086_DISEQ_FRM_DEF          0xE0
#define TDA10086_DISEQ_ADD_DEF          0x00
#define TDA10086_DISEQ_CMD_DEF          0x00
#define TDA10086_DISEQ_NDATA_DEF        0x00
#define TDA10086_DISEQ_DATA0_DEF        0x00
#define TDA10086_DISEQ_DATA1_DEF        0x00
#define TDA10086_DISEQ_DATA2_DEF        0x00

//-----------------------------------------------
//    DEFAULT VALUES FOR CONFIGURATION MANAGEMENT
//-----------------------------------------------

#define OM5751_BOARD_DEF                0x57510000    //8260-10086
#define OM5752_BOARD_DEF                0x57520000    //8260(new pinning) - 10086
#define OM5756_BOARD_DEF                0x57560000    //8261 - 10086
#define CUSTOM_BOARD_DEF				0x00000000	  //custom

#define OM57XX_XTAL_DEF                 4000000
#define OM57XX_PLLMFACTOR_DEF           0x2F
#define OM57XX_PLLPFACTOR_DEF           0x01
#define OM57XX_BERDEPTH_DEF             2
#define OM57XX_SEARCHRANGE_DEF          1
#define OM57XX_ALGOVAGCA_DEF            0
#define OM57XX_DSSDVB_DEF               1
#define OM57XX_POLAGC_DEF               0
#define OM57XX_IQSWAPPED_DEF            1
#define OM57XX_MODEABC1_DEF             TDA10086_MODE_A_VAL
#define OM57XX_PARASER1_DEF             TDA10086_PARALLEL_VAL
#define OM57XX_POCLK1_DEF               TDA10086_RISING_EDGE_VAL
#define OM57XX_MSBFIRST1_DEF            TDA10086_MSB_FIRST_VAL
#define OM57XX_PARBDIV1_DEF             0
#define OM57XX_MODEAB2_DEF              TDA10086_MODE_A_VAL
#define OM57XX_POCLK2_DEF               TDA10086_RISING_EDGE_VAL
#define OM57XX_MSBFIRST2_DEF            TDA10086_MSB_FIRST_VAL

//---------
//  INDEX  
//---------
#define TDA10086_CLEAR_IND              0x00
#define TDA10086_CARC_IND               0x01
#define TDA10086_CSWP_IND               0x02
#define TDA10086_CARINIT_IND            0x03
#define TDA10086_RHYC_IND               0x04
#define TDA10086_AGCRN_IND              0x05
#define TDA10086_BDRLSB_IND             0x06
#define TDA10086_BDRMID_IND             0x07
#define TDA10086_BDRMSB_IND             0x08
#define TDA10086_BDRINV_IND             0x09
#define TDA10086_VAFC_IND               0x0A
#define TDA10086_VAGCN_IND              0x0B
#define TDA10086_CONF_IND               0x0C
#define TDA10086_RATE_IND               0x0D
#define TDA10086_SYNC_IND               0x0E
#define TDA10086_STATUS_IND             0x0F
#define TDA10086_RAMCONF_IND            0x10
#define TDA10086_POLA1_IND              0x11
#define TDA10086_POLA2_IND              0x12
#define TDA10086_FREQNCOMSB_IND         0x13
#define TDA10086_FREQNCOLSB_IND         0x14
#define TDA10086_VBERLSB_IND            0x15
#define TDA10086_VBERMID_IND            0x16
#define TDA10086_VBERMSB_IND            0x17
#define TDA10086_CPTUNCOR_IND           0x18
#define TDA10086_TSINT_IND              0x19
#define TDA10086_MODE_IND               0x1A
#define TDA10086_NTHR_IND               0x1B
#define TDA10086_NEST_IND               0x1C
#define TDA10086_CKOFFSET_IND           0x1D
#define TDA10086_IDENTITY_IND           0x1E
#define TDA10086_TEST_IND               0x1F
#define TDA10086_ADCONF_IND             0x20
#define TDA10086_FCONF_IND              0x21
#define TDA10086_GAIN_IND               0x22
#define TDA10086_CLAMPIN_IND            0x23
#define TDA10086_CLAMP1_IND             0x24
#define TDA10086_CLAMP2_IND             0x25
#define TDA10086_CLAMP3_IND             0x26
#define TDA10086_CLAMP4_IND             0x27
#define TDA10086_CLAMPA_IND             0x28
#define TDA10086_CLAMPMID_IND           0x29
#define TDA10086_THRES1_IND             0x2A
#define TDA10086_THRES2_IND             0x2B
#define TDA10086_AFC0_IND               0x30
#define TDA10086_AFC1_IND               0x31
#define TDA10086_ITSEL_IND              0x32
#define TDA10086_ITSTAT_IND             0x33
#define TDA10086_H22KLSB_IND            0x34
#define TDA10086_H22KMSB_IND            0x35
#define TDA10086_DISEQC_IND             0x36
#define TDA10086_AGCN_IND               0x37
#define TDA10086_DCIOFF_IND             0x38
#define TDA10086_DCQOFF_IND             0x39
#define TDA10086_PLLP1_IND              0x3A
#define TDA10086_PLLP2_IND              0x3B
#define TDA10086_FTUNMSB_IND            0x3D
#define TDA10086_FTUNLSB_IND            0x3E
#define TDA10086_AGCRA_IND              0x3F
#define TDA10086_AGCA_IND               0x40
#define TDA10086_GTR1_IND               0x41
#define TDA10086_GTR2_IND               0x42
#define TDA10086_VAGCA_IND              0x43
#define TDA10086_ERADC_IND              0x44
#define TDA10086_ERFAR_IND              0x45
#define TDA10086_ERNYQ_IND              0x46
#define TDA10086_GAUTO_IND              0x47
#define TDA10086_OCT1_IND               0x48
#define TDA10086_OCT2_IND               0x49
#define TDA10086_OCT3_IND               0x4A
#define TDA10086_OCT4_IND               0x4B
#define TDA10086_OCT5_IND               0x4C
#define TDA10086_OCT6_IND               0x4D
#define TDA10086_OCT7_IND               0x4E
#define TDA10086_OCT8_IND               0x4F
#define TDA10086_ENDOFMSG_IND           0x50
#define TDA10086_VAFC_MSB_IND           0x51
#define TDA10086_VAFC_LSB_IND           0x52
#define TDA10086_ISYMB_IND              0x53
#define TDA10086_QSYMB_IND              0x54
#define TDA10086_PLLP4_IND              0x55
#define TDA10086_WPLL1_IND              0x56
#define TDA10086_WPLL2_IND              0x57
#define TDA10086_ADC_C1_IND              0x58

//------------------
//  DEFAULT VALUES   
//------------------
#define TDA10086_CLEAR_DEF              0x01
#define TDA10086_CARCTRACKING_DEF       0x94
#define TDA10086_CARCHIGHSR_DEF         0x44
#define TDA10086_CARCLOWSR_DEF          0x54
#define TDA10086_CSWP_DEF               0x00
#define TDA10086_CARINIT_DEF            0xE4
#define TDA10086_RHYC_DEF               0x43
#define TDA10086_AGCRN_DEF              0x0B
#define TDA10086_POLA_DEF               0x88
#define TDA10086_VBER_MSB_DEF           0x70
#define TDA10086_ADCONF_DEF             0x81
#define TDA10086_AFC1_DEF               0x56
#define TDA10086_PLLP4_DEF              0x2C
#define TDA10086_AGCRA_DEF              0x07
#define TDA10086_AGCA_DEF               0x64
#define TDA10086_GTR1_DEF               0x4F

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -