前言
与接收端相反的,发射端链路filter是对信号做interpolation处理,增加信号采样率。
Transmitter Signal Path
- INT5:5倍上采,filter系数固定,可以选择采用INT5或者THB3和THB2的组合。
- Transmit Half-Band 3 Filter (THB3):两倍上采或者bypass,filter系数固定。
- Transmit Half-Band 2 Filter (THB2):两倍上采或者bypass,filter系数固定。
- Transmit Half-Band 1 Filter (THB1):两倍上采或者bypass,filter系数固定。
- Programmable TFIR:可以配置1,2,4倍上采或者bypass,用于补偿DAC产生的roll-off(滚降),波器系数可以配置,可以选择20,40,60或者80 filter taps,并且也可以配置gain为+6 dB,0 dB,-6 dB或者-12 dB。
关于滤波器的配置在API 参考代码里有个对应数据结构体adi_adrv9025_TxProfile_t:
/**
* \brief Data structure to hold ADRV9025 Tx Profile Configuration settings
*/
typedef struct adi_adrv9025_TxProfile
{
uint32_t txInputRate_kHz; /*!< Tx input data rate in kHz */
uint32_t primarySigBandwidth_kHz; /*!< Tx primary signal BW */
uint32_t rfBandwidth_kHz; /*!< Tx RF passband bandwidth for the profile */
uint32_t txDac3dBCorner_kHz; /*!< DAC filter 3dB corner in kHz */
uint32_t txBbf3dBCorner_kHz; /*!< Tx BBF 3dB corner in kHz */
uint8_t dpdHb1Interpolation; /*!< Tx DPD HB1 filter interpolation (1,2) */
uint8_t dpdHb2Interpolation; /*!< Tx DPD HB2 filter interpolation (1,2) */
uint8_t txFirInterpolation; /*!< Tx programmable FIR filter interpolation (1,2,4) */
uint8_t thb1Interpolation; /*!< Tx Halfband1 (HB1) filter interpolation (1,2) */
uint8_t thb2Interpolation; /*!< Tx Halfband2 (HB2) filter interpolation (1,2) */
uint8_t thb3Interpolation; /*!< Tx Halfband3 (HB3) filter interpolation (1,2) */
uint8_t txInt5Interpolation; /*!< Tx Int5 filter interpolation (1,5) */
adi_adrv9025_TxFir_t txFir; /*!< Tx FIR filter structure */
uint8_t txBbfPowerMode; /*!< Tx BBF power scaling mode selection = 0 for Maximum power. */
} adi_adrv9025_TxProfile_t;
可以参考下图对参数进行配置: