I am trying to sanity check the FMCOMMS5 board I have by using BIST for the TX output. I have reviewed the BIST FAQ, and set the registers for a tone accordingly. I have run "ad9361_init" with sample rates and synthesizer settings that match my RX. I can successfully receive with those settings, but not transmit. I don't even see a carrier or tone on the TX1A output. Are there any other register (or functions) that need to be configured to get the TX output going?
Use the ad9361_bist_tone function after initialization. See function API here: https://github.com/analogdevicesinc/no-OS/blob/46effc0220e75db3a068d94af57c5668e1f93cd0/ad9361/sw/ad9361.c#L1190
Sorry for the late response (didn't realize that replies do NOT go to my email). I have tried the BIST setup already, but my issue is that the RF TX synthesizer doesn't even lock (even though calibration indicates that it's done). Is there sample code somewhere that I can uses for the "init_param" structure used by "ad9361_init"? I would like to intiialize the device and set BIST and do nothing else.
Calibration completing and synthesizer locking does not necessarily mean the same thing. It will only try so many time to cal the VCO, but if you provide incorrect settings it will fail.
Are you modifying the existing No-OS example? How are you checking VCO lock? Does the standard example we provide in main.c work correctly?