Thanks Dragos,
Actually another experiment I have done involves what you have said. So the code looks like:
ad9361_set_tx_fir_config(ad9361Phy, tx_fir_config, sizeof(tx_fir_config.tx_coef)/sizeof(tx_fir_config.tx_coef[0]));
ad9361_set_rx_fir_config(ad9361Phy, rx_fir_config, sizeof(rx_fir_config.rx_coef)/sizeof(rx_fir_config.rx_coef[0]));
ad9361_set_tx_fir_en_dis(ad9361Phy, true);
ad9361_set_rx_fir_en_dis(ad9361Phy, true);
What happens in this scenario is that my TX and RX clocks are as follows when doing the initial ad9361_init():
rx_path_clks = {1280000000, 160000000, 80000000, 80000000, 80000000, 20000000}
tx_path_clks = {1280000000, 80000000, 40000000, 40000000, 40000000, 10000000}
However, when enabling the filter, these values bump up to:
rx_path_clks = {1280000000, 640000000, 320000000, 320000000, 320000000, 80000000}
tx_path_clks = {1280000000, 320000000, 160000000, 160000000, 160000000, 40000000}
At the end we have a four times higher signal then what we wanted.
Any idea what is going on?
Thanks,
Yaniv