diff --git a/artiq/coredevice/adf5356.py b/artiq/coredevice/adf5356.py index f20ead804..1049485b7 100644 --- a/artiq/coredevice/adf5356.py +++ b/artiq/coredevice/adf5356.py @@ -80,10 +80,11 @@ class ADF5356: :param blind: Do not attempt to verify presence. """ + self.sync() if not blind: # MUXOUT = VDD self.regs[4] = ADF5356_REG4_MUXOUT_UPDATE(self.regs[4], 1) - self.sync() + self.write(self.regs[4]) delay(1000 * us) if not self.read_muxout(): raise ValueError("MUXOUT not high") @@ -91,7 +92,7 @@ class ADF5356: # MUXOUT = DGND self.regs[4] = ADF5356_REG4_MUXOUT_UPDATE(self.regs[4], 2) - self.sync() + self.write(self.regs[4]) delay(1000 * us) if self.read_muxout(): raise ValueError("MUXOUT not low") @@ -99,8 +100,7 @@ class ADF5356: # MUXOUT = digital lock-detect self.regs[4] = ADF5356_REG4_MUXOUT_UPDATE(self.regs[4], 6) - else: - self.sync() + self.write(self.regs[4]) @kernel def set_att(self, att):