5、射频前端设置相关定义

\qquad 下面是HD-GR GNSS导航软件的射频前端设置相关定义:

// spi_max2769.h -- Header file for the spi_max2769.c file

/* 
 * Copyright (C) 2005 Andrew Greenberg
 * Distributed under the GNU GENERAL PUBLIC LICENSE (GPL) Version 2 (June 1991).
 * See the "COPYING" file distributed with this software for more information.
 */

/* 
 * HD-GR GNSS receiver project
 * Modes    : None
 * version  : V1.0
 * date     : xx/xx/2015
 */

#ifndef SPI_MAX2769_H_
#define SPI_MAX2769_H_

/* MAX2769 Configuration 1. */

#define MAX2769_CONF1_CHIPEN	(1<<27)
#define MAX2769_CONF1_IDLE		(1<<26)
#define MAX2769_CONF1_ILNA1(n)	((n & 0xF)<<22)
#define MAX2769_CONF1_ILNA2(n)	((n & 0x3)<<20)
#define MAX2769_CONF1_ILO(n)	((n & 0x3)<<18)
#define MAX2769_CONF1_IMIX(n)	((n & 0x3)<<16)

#define MAX2769_CONF1_MIXPOLE_36MHZ	(1<<15)
#define MAX2769_CONF1_MIXPOLE_13MHZ	(0<<15)

#define MAX2769_CONF1_LNAMODE_GATED	(0<<13)
#define MAX2769_CONF1_LNAMODE_LNA2	(1<<13)
#define MAX2769_CONF1_LNAMODE_LNA1	(2<<13)
#define MAX2769_CONF1_LNAMODE_OFF	(3<<13)

#define MAX2769_CONF1_MIXEN			(1<<12)
#define MAX2769_CONF1_ANTEN			(1<<11)
#define MAX2769_CONF1_FCEN(n)		((n & 0x3F)<<5)

#define MAX2769_CONF1_FBW_2_5MHZ	(0<<3)
#define MAX2769_CONF1_FBW_4_2MHZ	(2<<3)
#define MAX2769_CONF1_FBW_8MHZ		(1<<3)
#define MAX2769_CONF1_FBW_18MHZ		(3<<3)

#define MAX2769_CONF1_F3OR5_5		(0<<2)
#define MAX2769_CONF1_F3OR5_3		(1<<2)

#define MAX2769_CONF1_FCENX_BP		(1<<1)
#define MAX2769_CONF1_FCENX_LP		(0<<1)

#define MAX2769_CONF1_FGAIN_HIGH	(1<<0)
#define MAX2769_CONF1_FGAIN_LOW		(0<<0)

#define MAX2769_CONF1_NORMAL		0xA2919A3
#define MAX2769_CONF1_LNAOFF		MAX2769_CONF1_CHIPEN |			\
									MAX2769_CONF1_ILNA1(8) |		\
									MAX2769_CONF1_ILNA2(2) |		\
									MAX2769_CONF1_ILO(2) |			\
									MAX2769_CONF1_IMIX(1) |			\
									MAX2769_CONF1_MIXPOLE_13MHZ |	\
									MAX2769_CONF1_LNAMODE_OFF |		\
									MAX2769_CONF1_MIXEN |			\
									MAX2769_CONF1_FCEN(13) |		\
									MAX2769_CONF1_FBW_2_5MHZ |		\
									MAX2769_CONF1_F3OR5_5 |			\
									MAX2769_CONF1_FCENX_BP |		\
									MAX2769_CONF1_FGAIN_HIGH

void spi_max2769_2_init(void);
void spi_max2769_2_setup(void);

#endif // SPI_MAX2769_H_