📄 tmbsl10086local.h.rz_backup
字号:
//-----------------------------------------------------------------------------
// $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 + -