Hello Sean: You are correct that the control voltage is changed/updated every 1 second. Unfortunately, there is no simple register setting in the FPGA for the gain value applied to the detected error. The only way to change the gain value is to build an FPGA image with custom changes. For a PPS input, the gain is applied on this line [1]. Currently, there is a gain value of 15 applied to the error. You can reduce the gain as much as required by your application by modifying the Verilog code and building a custom FPGA image based on that modification with Xilinx ISE 14.7. Changing the update rate of the control voltage is a much more invasive change that would not be quick or easy to implement.
By the way, the 5ppm specification for the TCXO refers to the adjustment range of the VCTCXO. The datasheet for the TCXO is on the KB page [2]. [1] https://github.com/EttusResearch/fpga/blob/maint/usrp3/top/b2xxmini/b205_ref_pll.v#L237 [2] https://kb.ettus.com/B200/B210/B200mini/B205mini#Key_Component_Datasheets Please let me know if you have any further questions. --​Neel Pandeya On 21 June 2017 at 11:43, Sean Nowlan via USRP-users < usrp-users@lists.ettus.com> wrote: > To Whom It May Concern: > > I'm using a B200mini (we also have some B205minis which I believe behave > exactly the same). I'm working on a narrowband application that requires a > precise clock due to susceptibility to carrier frequency offset. So far > we've been using a 1PPS as a reference, which gives good accuracy, better > than 100ppb. However, I've noticed that the frequency reference jumps in > discrete steps at 1 second intervals, leading me to believe that the > control voltage to the VCTCXO is updated at the 1PPS edge, and the loop > filter bandwidth in the digital PLL implementation [1] may be too wide. Do > you have any recommendations for greatly reducing the discrete jumps, e.g., > by greatly narrowing the bandwidth of the loop filter? In our application > it won't be a problem to let the PLL converge over a long period > (hours/days). > > Also for clarification, past emails on the list about the TCXO stability > refer to its accuracy (over temperature, I'm assuming) as +/- 0.5ppm. > However the code [1] states that the TCXO is 5ppm. What are these numbers > referring to, and which one is correct? > > Thanks, > Sean Nowlan > > [1] https://github.com/EttusResearch/fpga/blob/master/usrp3/top/b2xxmini/ > b205_ref_pll.v > > _______________________________________________ > USRP-users mailing list > USRP-users@lists.ettus.com > http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com > >
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com