From ed785b7c851f9157cebeab07abbe2a579ddeee8b Mon Sep 17 00:00:00 2001 From: linuswck Date: Wed, 21 Feb 2024 11:11:12 +0800 Subject: [PATCH] ld: correct timer and dac reset in pwr_up seq --- src/laser_diode/laser_diode.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/laser_diode/laser_diode.rs b/src/laser_diode/laser_diode.rs index 1b0ef4f..0cf08e4 100644 --- a/src/laser_diode/laser_diode.rs +++ b/src/laser_diode/laser_diode.rs @@ -115,9 +115,9 @@ impl LdDrive{ self.ctrl.ld_short_disable(); } - pub fn power_up(&mut self){ + pub fn power_up(&mut self){ + LdCurrentOutCtrlTimer::reset(); let _ = self.ctrl.set_i(ElectricCurrent::new::(0.0), Settings::LD_DRIVE_TRANSIMPEDANCE, Settings::DAC_OUT_V_MAX); - LdCurrentOutCtrlTimer::reset(); LdPwrExcProtector::pwr_on_and_arm_protection(); // Wait for LD Power Supply to start up before driving current to laser diode sleep(30);