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 more