On 07/07/2021 08:49 AM, Cédric Hannotier via USRP-users wrote:
Hi Jean-Michel,

On 07/07/21 12:07, frie...@free.fr wrote:
why is the multichannel behaviour in a single receiver such as the B210 
different from the single
channel streaming? I can imagine the different behaviour for networked 
multichannels USRP (e.g.
X310) but how about the B210?
I think it is related to this topic:
https://lists.ettus.com/empathy/thread/YHNX5U6XFKBCV3XPC34LT3JFOG2ZGA2W?hash=YHNX5U6XFKBCV3XPC34LT3JFOG2ZGA2W#YHNX5U6XFKBCV3XPC34LT3JFOG2ZGA2W

Regards
When you use set_time_now(), it's an non-synchronized operation. it sets the clock on the target USRP to whatever value you specify. But if you have more than one USRP clock to set, that *necessarily* involves multiple transactions between your host and the target USRPs, and those transactions take a finite amount of time to complete. The clock for the Nth USRP isn't "stopped" while the setting takes place on the N+1th USRP, etc. Which is precisely why the whole 1PPS infrastructure exists--to allow a single
  synchronization event across multiple devices.

Now, how does this apply to the B210 for multiple channels? Well because of the way the FPGA is structured, there are effectively TWO time-of-day clocks on the B210--one for each channel. So, you have to use "set_time_next_pps()" on it to force both time-of-day clocks to be set to the same value. Using set_time_now() will cause two internal transactions--one for each clock, and there will necessarily be some amount (several clock cycles) of skew between the two clocks.

_______________________________________________
USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-le...@lists.ettus.com

Reply via email to