Struct rp_pac::glitch_detector::GlitchDetector
source · pub struct GlitchDetector { /* private fields */ }
Expand description
Glitch detector controls
Implementations§
source§impl GlitchDetector
impl GlitchDetector
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self
pub const fn as_ptr(&self) -> *mut ()
sourcepub const fn arm(self) -> Reg<Arm, RW>
pub const fn arm(self) -> Reg<Arm, RW>
Forcibly arm the glitch detectors, if they are not already armed by OTP. When armed, any individual detector trigger will cause a restart of the switched core power domain’s power-on reset state machine. Glitch detector triggers are recorded accumulatively in TRIG_STATUS. If the system is reset by a glitch detector trigger, this is recorded in POWMAN_CHIP_RESET. This register is Secure read/write only.
pub const fn disarm(self) -> Reg<Disarm, RW>
sourcepub const fn sensitivity(self) -> Reg<Sensitivity, RW>
pub const fn sensitivity(self) -> Reg<Sensitivity, RW>
Adjust the sensitivity of glitch detectors to values other than their OTP-provided defaults. This register is Secure read/write only.
pub const fn lock(self) -> Reg<Lock, RW>
sourcepub const fn trig_status(self) -> Reg<TrigStatus, RW>
pub const fn trig_status(self) -> Reg<TrigStatus, RW>
Set when a detector output triggers. Write-1-clear. (May immediately return high if the detector remains in a failed state. Detectors can only be cleared by a full reset of the switched core power domain.) This register is Secure read/write only.
sourcepub const fn trig_force(self) -> Reg<TrigForce, RW>
pub const fn trig_force(self) -> Reg<TrigForce, RW>
Simulate the firing of one or more detectors. Writing ones to this register will set the matching bits in STATUS_TRIG. If the glitch detectors are currently armed, writing ones will also immediately reset the switched core power domain, and set the reset reason latches in POWMAN_CHIP_RESET to indicate a glitch detector resets. This register is Secure read/write only.
Trait Implementations§
source§impl Clone for GlitchDetector
impl Clone for GlitchDetector
source§fn clone(&self) -> GlitchDetector
fn clone(&self) -> GlitchDetector
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl PartialEq for GlitchDetector
impl PartialEq for GlitchDetector
impl Copy for GlitchDetector
impl Eq for GlitchDetector
impl Send for GlitchDetector
impl StructuralPartialEq for GlitchDetector
impl Sync for GlitchDetector
Auto Trait Implementations§
impl Freeze for GlitchDetector
impl RefUnwindSafe for GlitchDetector
impl Unpin for GlitchDetector
impl UnwindSafe for GlitchDetector
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)