forked from M-Labs/artiq
adf5356: sync before setting muxout
This commit is contained in:
parent
db79100a56
commit
9569cfb263
@ -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):
|
||||
|
Loading…
Reference in New Issue
Block a user