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

📄 mxd_porting_maxim2165.h

📁 mxd_tuner_ref_Ax.x.xxx :为了您使用方便
💻 H
字号:
/*!
 *
 * \file    mxd_porting_maxim2165.h
 *
 * \brief    Contain the basic data types used in the maxscend SDK package.
 *
 * Header files to define the basic data types,
 * which will be used in the whole maxscend SDK package.
 *
 * \par    Include files
 *    - mxd_sdk_mdw.h
 *
 * \par    Copyright (c) 2007 Maxscend Technologies Inc. All rights reserved
 *
 * PROPRIETARY RIGHTS of Maxscend Technologies Inc. are involved in
 * the subject matter of this material.  All manufacturing, reproduction, 
 * use, and sales rights pertaining to this subject matter are governed 
 * by the license agreement.  The recipient of this software implicitly 
 * accepts the terms of the license.
 * 
 * \version
 * Revision of last commit: $Rev:: 169                        $
 * Author of last commit  : $Author:: maxscend\lei.wei        $
 * Date of last commit    : $Date:: 2007-10-18 17:07:19 +0800#$
 *
 *
 * \par    Modification History 
 * [ Revision  data  author Bugzilla ID ] 
 * [ Description ]
 *
 */
#ifndef _MXD_PORTING_MAXIM2165_H_
#define _MXD_PORTING_MAXIM2165_H_

#include "../baseline/mxd_sdk_api.h"

#ifdef __cplusplus
extern "C"{
#endif

/* pwm threshold for lna */
#define PWM_MIN_THRESHOLD 0x18
#define PWM_MAX_THRESHOLD 0x2d

/*defines maybe change here */
#define MAXIM_MAX2165_CTRL_REG_VAL 0x1c  
#define MAXIM_MAX2165_I2CBRATE_CFIG_VAL 0x32/* I2C Bit rate: about 400KHz */
#define MAXIM_MAX2165_SALVE_ADDR_VAL 0x60

/* definition for MAXIM2165 tuner  */
#define MAX2165_ADDR 0xC0     /* I2C device address */
#define MAX2165_ROMTFNTCH 1 /*Rom table 1 Tracking filter notch */
#define MAX2165_ROMTF_BAL  2 /*Rom table 2 optimal tracking filter*/
#define MAX2165_ROMBBBW  3 /*Rom table 3 baseband filter BW */

#define MAX2165_NDIV 0         /*Register 0 - Ndivider*/
#define MAX2165_FRAC2 0x1      /*Register 1 - Highest byte of Fractional N Diveder */
#define MAX2165_FRAC1 0x2      /*Register 2 - Med byte of Fractional N Divider*/
#define MAX2165_FRAC0 0x3      /*Register 3 - Lowest byte of Fractional N Divider*/
#define MAX2165_TF_CAPS 0x4    /*Register 4 - Tracking Filter Series Caps*/
#define MAX2165_LNA 0x5        /*Register 5- Tracking Filter Parallel Caps*/
#define MAX2165_PLL 0x6        /*Register 6 - Pll control  */   
#define MAX2165_TEST 0x7       /*Register 7 - Test Functions*/
#define MAX2165_SHUTDOWN 0x8   /*Register 8 - Shutdown Control*/
#define MAX2165_VCO 0x9        /*Register 9 - BaseBand Control*/
#define MAX2165_BASEBAND 0xa   /*Register 10 - Bias*/
#define MAX2165_DCOFFSET 0xb   /*Register 11 - DC Offset Control*/
#define MAX2165_DCOFFSET_DAC 0xc    /*Register 12 - DC Offset DAC*/
#define MAX2165_ROM_ADDR 0xd   /*Register 13 - Rom Address*/
#define MAX2165_ROM_READ 0x10 /*Register 14- Read-Only Rom Data Read*/
#define MAX2165_STATUS  0x11   /*Register 15 - Read-Only Status */
#define MAX2165_AUTOTUNER  0x12   /* Register 16 - Read-Only Autotuner */

MXD_RTN_CODE_E MXD_API MxdPorting_Maxim2165InitTuner (IN HMXDDEV hDevice);
 
MXD_RTN_CODE_E MXD_API MxdPorting_Maxim2165SetFreq (IN HMXDDEV hDevice,IN MXD_U32 freqHz );
	
MXD_RTN_CODE_E MXD_API MxdPorting_Maxim2165GetTunerStatus (IN HMXDDEV hDevice);

MXD_U8 MXD_API ReadMax2165RomTable( IN HMXDDEV hDevice, IN MXD_U8 tableIndex );

void MXD_API MxdPorting_Maxim2165LnaCtrl( HMXDDEV hDevice );

MXD_U8 UTIL_DivUint32( MXD_U32 inDividend,
                 MXD_U32 inDivisor,
                 MXD_U32 * outQuotientN,
                 MXD_U32 * outQuatientFrac
                );
#ifdef __cplusplus
}
#endif
#endif/*end of _MXD_PORTING_MAXIM2165_H_*/

⌨️ 快捷键说明

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