A control circuit for a micro-electromechanical systems, MEMS device, wherein the MEMS device comprises a MEMS micromirror driven by at least one modified drive signal (D1, D2) to achieve a desired oscillation amplitude and the control circuit comprises: an input logic circuit (14, 15, 14', 15') configured to receive at least one MEMS drive signal (DRV1, DRV2) and a control signal (LGK, LGK1, LGK2), and cause generation of at least one modified drive signal (D1, D2) based thereupon, the at least one modified drive signal being used to drive the MEMS device; logic circuitry (20, 21) configured to: receive a feedback signal from the MEMS device, and indicate when the feedback signal is at its peak value, the feedback signal being indicative of movement of the MEMS device; and based upon the indication of when the feedback signal is at its peak value, generate the control signal (LGK, LGK1, LGK2) based upon whether the peak value is at least equal to a desired peak value, the desired peak value being indicative of the movement of the MEMS device reaching a desired amplitude; wherein the input logic circuit (14, 15, 14', 15') is configured to modify the at least one MEMS drive signal when the feedback signal is at least equal to the desired peak value to produce the at least one modified drive signal, the modification to the at least one MEMS drive signal rendering the at least one modified drive signal as having a variable frequency and/or duty cycle dependent upon the control signal, wherein: the at least one MEMS drive signal (DRV1, DRV2) is allowed to pass through to produce the at least one modified drive signals (D1, D2) in the case of the peak value being below the desired peak value; and the input logic circuit (14, 15, 14', 15') modifies the at least one MEMS drive signal (DRV1, DRV2) when the feedback signal is at least equal to the desired peak value by blocking generation of the at least one modified drive signal (D1, D2) or by shortening a pulse width in the at least one modified drive signal until the feedback signal is less than the desired peak value. an input logic circuit (14, 15, 14', 15') configured to receive at least one MEMS drive signal (DRV1, DRV2) and a control signal (LGK, LGK1, LGK2), and cause generation of at least one modified drive signal (D1, D2) based thereupon, the at least one modified drive signal being used to drive the MEMS device; logic circuitry (20, 21) configured to: receive a feedback signal from the MEMS device, and indicate when the feedback signal is at its peak value, the feedback signal being indicative of movement of the MEMS device; and based upon the indication of when the feedback signal is at its peak value, generate the control signal (LGK, LGK1, LGK2) based upon whether the peak value is at least equal to a desired peak value, the desired peak value being indicative of the movement of the MEMS device reaching a desired amplitude; receive a feedback signal from the MEMS device, and indicate when the feedback signal is at its peak value, the feedback signal being indicative of movement of the MEMS device; and based upon the indication of when the feedback signal is at its peak value, generate the control signal (LGK, LGK1, LGK2) based upon whether the peak value is at least equal to a desired peak value, the desired peak value being indicative of the movement of the MEMS device reaching a desired amplitude; wherein the input logic circuit (14, 15, 14', 15') is configured to modify the at least one MEMS drive signal when the feedback signal is at least equal to the desired peak value to produce the at least one modified drive signal, the modification to the at least one MEMS drive signal rendering the at least one modified drive signal as having a variable frequency and/or duty cycle dependent upon the control signal, wherein: the at least one MEMS drive signal (DRV1, DRV2) is allowed to pass through to produce the at least one modified drive signals (D1, D2) in the case of the peak value being below the desired peak value; and the input logic circuit (14, 15, 14', 15') modifies the at least one MEMS drive signal (DRV1, DRV2) when the feedback signal is at least equal to the desired peak value by blocking generation of the at least one modified drive signal (D1, D2) or by shortening a pulse width in the at least one modified drive signal until the feedback signal is less than the desired peak value. the at least one MEMS drive signal (DRV1, DRV2) is allowed to pass through to produce the at least one modified drive signals (D1, D2) in the case of the peak value being below the desired peak value; and the input logic circuit (14, 15, 14', 15') modifies the at least one MEMS drive signal (DRV1, DRV2) when the feedback signal is at least equal to the desired peak value by blocking generation of the at least one modified drive signal (D1, D2) or by shortening a pulse width in the at least one modified drive signal until the feedback signal is less than the desired peak value.