A motion sensor for detecting a motion of an object, comprising: a magnetic field sensing element (104a-c) configured to generate a magnetic field signal indicative of a magnetic field associated with an object , the magnetic field signal having cycles; a state processor (112, 128; 150) coupled to the magnetic field sensing element, wherein the state processor is configured to generate at least one of a PPEAK signal indicative of positive peaks of the cycles of the magnetic field signal or an NPEAK signal representative of negative peaks of the cycles of the magnetic field signal; and a vibration processor (116; 200) operable to detect a vibration of the object, using a peak update jump processor configured to compare a first value of the at least one of the PPEAK signal or the NPEAK signal for a first cycle of the magnetic field signal with a second respective value of the at least one of the PPEAK signal or the NPEAK signal for a second later cycle of the magnetic field signal, and, in response to the comparison, the peak update jump processor is configured to change a state of at least one of a PEAK_CLAMP_FLAG signal or a PEAK_IN_FLAG signal, wherein the change of state of the PEAK_CLAMP_FLAG signal is indicative of an increase in magnitude of the at least one of the PPEAK signal or the NPEAK signal by more than a first determined amount, and wherein the change of state of the PEAK_IN_FLAG signal is indicative of a decrease of magnitude of the at least one of the PPEAK signal or the NPEAK signal by more than a second determined amount, wherein particular states of the PEAK_CLAMP_FLAG signal and the PEAK_IN_FLAG signal are representative of a magnitude of the magnetic field signal being too large or too small, respectively, and are representative of the vibration of the object. a magnetic field sensing element (104a-c) configured to generate a magnetic field signal indicative of a magnetic field associated with an object , the magnetic field signal having cycles; a state processor (112, 128; 150) coupled to the magnetic field sensing element, wherein the state processor is configured to generate at least one of a PPEAK signal indicative of positive peaks of the cycles of the magnetic field signal or an NPEAK signal representative of negative peaks of the cycles of the magnetic field signal; and a vibration processor (116; 200) operable to detect a vibration of the object, using a peak update jump processor configured to compare a first value of the at least one of the PPEAK signal or the NPEAK signal for a first cycle of the magnetic field signal with a second respective value of the at least one of the PPEAK signal or the NPEAK signal for a second later cycle of the magnetic field signal, and, in response to the comparison, the peak update jump processor is configured to change a state of at least one of a PEAK_CLAMP_FLAG signal or a PEAK_IN_FLAG signal, wherein the change of state of the PEAK_CLAMP_FLAG signal is indicative of an increase in magnitude of the at least one of the PPEAK signal or the NPEAK signal by more than a first determined amount, and wherein the change of state of the PEAK_IN_FLAG signal is indicative of a decrease of magnitude of the at least one of the PPEAK signal or the NPEAK signal by more than a second determined amount, wherein particular states of the PEAK_CLAMP_FLAG signal and the PEAK_IN_FLAG signal are representative of a magnitude of the magnetic field signal being too large or too small, respectively, and are representative of the vibration of the object. <EOS>