diff options
author | Martin Braun <martin.braun@ettus.com> | 2018-01-04 15:07:11 -0800 |
---|---|---|
committer | Martin Braun <martin.braun@ettus.com> | 2018-01-05 10:26:00 -0800 |
commit | 33c944dbdfcb5e642024e75e418954eb2bc10382 (patch) | |
tree | 1fa62ff5e80646a5b345f2103384b2799a71d648 | |
parent | 8997654efb9040195bc232b063c8a1cd446f7108 (diff) | |
download | uhd-33c944dbdfcb5e642024e75e418954eb2bc10382.tar.gz uhd-33c944dbdfcb5e642024e75e418954eb2bc10382.tar.bz2 uhd-33c944dbdfcb5e642024e75e418954eb2bc10382.zip |
mpm: mg: Assert that ref clock freq was actually set before init()
There was a theoretical chance otherwise that we forgot to set the
ref_clock_freq value and it set up the LMK incorrectly.
Reviewed-by: Daniel Jepson <daniel.jepson@ettus.com>
-rw-r--r-- | mpm/python/usrp_mpm/dboard_manager/magnesium.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/mpm/python/usrp_mpm/dboard_manager/magnesium.py b/mpm/python/usrp_mpm/dboard_manager/magnesium.py index 0253170f6..6b5491f99 100644 --- a/mpm/python/usrp_mpm/dboard_manager/magnesium.py +++ b/mpm/python/usrp_mpm/dboard_manager/magnesium.py @@ -320,7 +320,7 @@ class Magnesium(DboardManagerBase): self.log.trace("This is a rev: {}".format(chr(65 + self.rev))) # This is a default ref clock freq, it must be updated before init() is # called! - self.ref_clock_freq = 10e6 + self.ref_clock_freq = None # These will get updated during init() self.master_clock_rate = None self.current_jesd_rate = None @@ -524,6 +524,7 @@ class Magnesium(DboardManagerBase): if 'ref_clk_freq' in args: self.ref_clock_freq = float(args['ref_clk_freq']) assert self.ref_clock_freq in (10e6, 20e6, 25e6) + assert self.ref_clock_freq is not None master_clock_rate = \ float(args.get('master_clock_rate', self.default_master_clock_rate)) @@ -919,12 +920,13 @@ class Magnesium(DboardManagerBase): def update_ref_clock_freq(self, freq): """ Call this function if the frequency of the reference clock changes (the - 10, 20, 25 MHz one). + 10, 20, 25 MHz one). Note: Won't actually re-run any settings. """ - self.log.info("Changing reference clock frequency to {} MHz".format(freq/1e6)) - assert self.ref_clock_freq in (10e6, 20e6, 25e6) + assert freq in (10e6, 20e6, 25e6), \ + "Invalid ref clock frequency: {}".format(freq) + self.log.info("Changing reference clock frequency to {} MHz" + .format(freq/1e6)) self.ref_clock_freq = freq - # JEPSON FIXME call init() ? Maybe not yet! ########################################################################## |