AD9361相关函数
相关的函数可以在ad9361_api.h文件中获取
ad9361_set_tx_fir_config
ad9361_set_rx_fir_config
ad9361_set_tx_fir_en_dis
ad9361_set_rx_fir_en_dis
ad9361_set_tx_sampling_freq
ad9361_set_rx_sampling_freq
ad9361_set_tx_lo_freq
ad9361_set_rx_lo_freq
ad9361_set_tx_rf_bandwidth
ad9361_set_rx_rf_bandwidth
ad9361_set_rx_rf_gain
ad9361_set_rx_rf_gain
ad9361_set_tx_attenuation
ad9361_set_tx_attenuation
ad9361_set_no_ch_mode
此函数可以进行通道数的配置:1发1收/2发2收
有一点需要注意,这个函数会复位AD9361,所以使用此函数时还需要配套使用上述函数进行重新配置参数。
此函数影响的是初始化参数配置结构体
由于通道数的不同,AD9361的接口工作时钟也会产生相应的变化,那么对于后级的ADC和DAC的操作也会产生影响,所以需要对应的进行IP核的配置
初始化结构体中,如下三条指令设置为100,表示双收双发;000表示单收单发,并且使用的是RX1和TX1通道;010表示单收单发,并且使用的是RX2和TX1通道;001表示单收单发,并且使用的是RX1和TX2通道;011表示单收单发,并且使用的是RX2和TX2通道。
此项目中需要实现2发4收,所以只能配置为2发2收的模式,也就不需要对此配置进行修改,默认即可。
AD9361接口时钟
由于配置为2发2收的模式,DDR模式,所以数据时钟DATA_CLK与采样率之间的关系为
DATA CLK=采样率*4