forked from M-Labs/artiq
ad9154: check alignment phase error after one-shot sync
This commit is contained in:
parent
f5b9eab84b
commit
51e28de2f6
|
@ -545,5 +545,10 @@ pub fn sync(dacno: u8) -> Result<bool, &'static str> {
|
||||||
return Err("no sysref edge");
|
return Err("no sysref edge");
|
||||||
}
|
}
|
||||||
let realign_occured = sync_status & ad9154_reg::SYNC_ROTATE != 0;
|
let realign_occured = sync_status & ad9154_reg::SYNC_ROTATE != 0;
|
||||||
|
let phase_error = sync_status & ad9154_reg::SYNC_WLIM != 0;
|
||||||
|
if !realign_occured && phase_error {
|
||||||
|
// see also: SYNC_ERRWINDOW
|
||||||
|
warn!(" phase error window exceeded but clock did not rotate");
|
||||||
|
}
|
||||||
Ok(realign_occured)
|
Ok(realign_occured)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue