PWM

Struct PWM 

Source
pub struct PWM { /* private fields */ }
Expand description

Pulse Width Modulation

Implementations§

Source§

impl PWM

Source

pub const PTR: *const RegisterBlock = {0x2000c00 as *const pwm::RegisterBlock}

Pointer to the register block

Source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

Source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

Source

pub fn pier(&self) -> &PIER

0x00 - PWM IRQ Enable Register

Source

pub fn pisr(&self) -> &PISR

0x04 - PWM IRQ Status Register

Source

pub fn cier(&self) -> &CIER

0x10 - Capture IRQ Enable Register

Source

pub fn cisr(&self) -> &CISR

0x14 - Capture IRQ Status Register

Source

pub fn pccr01(&self) -> &PCCR01

0x20 - PWM01 Clock Configuration Register

Source

pub fn pccr23(&self) -> &PCCR23

0x24 - PWM23 Clock Configuration Register

Source

pub fn pccr45(&self) -> &PCCR45

0x28 - PWM45 Clock Configuration Register

Source

pub fn pccr67(&self) -> &PCCR67

0x2c - PWM67 Clock Configuration Register

Source

pub fn pcgr(&self) -> &PCGR

0x40 - PWM Clock Gating Register

Source

pub fn pdzcr01(&self) -> &PDZCR01

0x60 - PWM01 Dead Zone Control Register

Source

pub fn pdzcr23(&self) -> &PDZCR23

0x64 - PWM23 Dead Zone Control Register

Source

pub fn pdzcr45(&self) -> &PDZCR45

0x68 - PWM45 Dead Zone Control Register

Source

pub fn pdzcr67(&self) -> &PDZCR67

0x6c - PWM67 Dead Zone Control Register

Source

pub fn per(&self) -> &PER

0x80 - PWM Enable Register

Source

pub fn pgr(&self, n: usize) -> &PGR

0x90..0xa0 - PWM Group[g] Register

Source

pub fn cer(&self) -> &CER

0xc0 - Capture Enable Register

Source

pub fn pcr(&self, n: usize) -> &PCR

0x100..0x120 - PWM Control Register

Source

pub fn ppr(&self, n: usize) -> &PPR

0x104..0x124 - PWM Period Register

Source

pub fn pcntr(&self, n: usize) -> &PCNTR

0x108..0x128 - PWM Count Register

Source

pub fn ppcntr(&self, n: usize) -> &PPCNTR

0x10c..0x12c - PWM Pulse Counter Register

Source

pub fn ccr(&self, n: usize) -> &CCR

0x110..0x130 - Capture Control Register

Source

pub fn crlr(&self, n: usize) -> &CRLR

0x114..0x134 - Capture Rise Lock Register

Source

pub fn cflr(&self, n: usize) -> &CFLR

0x118..0x138 - Capture Fall Lock Register

Trait Implementations§

Source§

impl Debug for PWM

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for PWM

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Send for PWM

Auto Trait Implementations§

§

impl Freeze for PWM

§

impl RefUnwindSafe for PWM

§

impl !Sync for PWM

§

impl Unpin for PWM

§

impl UnwindSafe for PWM

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.