mcu: Only warn about mcu clock frequency if drift is more than 1%
This reduces the chance of spurious MCU clock configuration warnings. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
parent
08102a0bf9
commit
f0a7797712
@ -832,9 +832,10 @@ class MCU:
|
|||||||
systime = self._reactor.monotonic()
|
systime = self._reactor.monotonic()
|
||||||
get_clock = self._clocksync.get_clock
|
get_clock = self._clocksync.get_clock
|
||||||
calc_freq = get_clock(systime + 1) - get_clock(systime)
|
calc_freq = get_clock(systime + 1) - get_clock(systime)
|
||||||
|
freq_diff = abs(mcu_freq - calc_freq)
|
||||||
mcu_freq_mhz = int(mcu_freq / 1000000. + 0.5)
|
mcu_freq_mhz = int(mcu_freq / 1000000. + 0.5)
|
||||||
calc_freq_mhz = int(calc_freq / 1000000. + 0.5)
|
calc_freq_mhz = int(calc_freq / 1000000. + 0.5)
|
||||||
if mcu_freq_mhz != calc_freq_mhz:
|
if freq_diff > mcu_freq*0.01 and mcu_freq_mhz != calc_freq_mhz:
|
||||||
pconfig = self._printer.lookup_object('configfile')
|
pconfig = self._printer.lookup_object('configfile')
|
||||||
msg = ("MCU '%s' configured for %dMhz but running at %dMhz!"
|
msg = ("MCU '%s' configured for %dMhz but running at %dMhz!"
|
||||||
% (self._name, mcu_freq_mhz, calc_freq_mhz))
|
% (self._name, mcu_freq_mhz, calc_freq_mhz))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user