Struct mcxn947_pac::PWM0

source ·
pub struct PWM0 { /* private fields */ }
Expand description

PWM

Implementations§

source§

impl PWM0

source

pub const PTR: *const RegisterBlock = {0x400ce000 as *const pwm0::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 sm0cnt(&self) -> &SM0CNT

0x00 - Counter Register

source

pub fn sm0init(&self) -> &SM0INIT

0x02 - Initial Count Register

source

pub fn sm0ctrl2(&self) -> &SM0CTRL2

0x04 - Control 2 Register

source

pub fn sm0ctrl(&self) -> &SM0CTRL

0x06 - Control Register

source

pub fn sm0val0(&self) -> &SM0VAL0

0x0a - Value Register 0

source

pub fn sm0fracval1(&self) -> &SM0FRACVAL1

0x0c - Fractional Value Register 1

source

pub fn sm0val1(&self) -> &SM0VAL1

0x0e - Value Register 1

source

pub fn sm0fracval2(&self) -> &SM0FRACVAL2

0x10 - Fractional Value Register 2

source

pub fn sm0val2(&self) -> &SM0VAL2

0x12 - Value Register 2

source

pub fn sm0fracval3(&self) -> &SM0FRACVAL3

0x14 - Fractional Value Register 3

source

pub fn sm0val3(&self) -> &SM0VAL3

0x16 - Value Register 3

source

pub fn sm0fracval4(&self) -> &SM0FRACVAL4

0x18 - Fractional Value Register 4

source

pub fn sm0val4(&self) -> &SM0VAL4

0x1a - Value Register 4

source

pub fn sm0fracval5(&self) -> &SM0FRACVAL5

0x1c - Fractional Value Register 5

source

pub fn sm0val5(&self) -> &SM0VAL5

0x1e - Value Register 5

source

pub fn sm0frctrl(&self) -> &SM0FRCTRL

0x20 - Fractional Control Register

source

pub fn sm0octrl(&self) -> &SM0OCTRL

0x22 - Output Control Register

source

pub fn sm0sts(&self) -> &SM0STS

0x24 - Status Register

source

pub fn sm0inten(&self) -> &SM0INTEN

0x26 - Interrupt Enable Register

source

pub fn sm0dmaen(&self) -> &SM0DMAEN

0x28 - DMA Enable Register

source

pub fn sm0tctrl(&self) -> &SM0TCTRL

0x2a - Output Trigger Control Register

source

pub fn sm0dismap0(&self) -> &SM0DISMAP0

0x2c - Fault Disable Mapping Register 0

source

pub fn sm0dtcnt0(&self) -> &SM0DTCNT0

0x30 - Deadtime Count Register 0

source

pub fn sm0dtcnt1(&self) -> &SM0DTCNT1

0x32 - Deadtime Count Register 1

source

pub fn sm0captctrla(&self) -> &SM0CAPTCTRLA

0x34 - Capture Control A Register

source

pub fn sm0captcompa(&self) -> &SM0CAPTCOMPA

0x36 - Capture Compare A Register

source

pub fn sm0captctrlb(&self) -> &SM0CAPTCTRLB

0x38 - Capture Control B Register

source

pub fn sm0captcompb(&self) -> &SM0CAPTCOMPB

0x3a - Capture Compare B Register

source

pub fn sm0captctrlx(&self) -> &SM0CAPTCTRLX

0x3c - Capture Control X Register

source

pub fn sm0captcompx(&self) -> &SM0CAPTCOMPX

0x3e - Capture Compare X Register

source

pub fn sm0cval0(&self) -> &SM0CVAL0

0x40 - Capture Value 0 Register

source

pub fn sm0cval0cyc(&self) -> &SM0CVAL0CYC

0x42 - Capture Value 0 Cycle Register

source

pub fn sm0cval1(&self) -> &SM0CVAL1

0x44 - Capture Value 1 Register

source

pub fn sm0cval1cyc(&self) -> &SM0CVAL1CYC

0x46 - Capture Value 1 Cycle Register

source

pub fn sm0cval2(&self) -> &SM0CVAL2

0x48 - Capture Value 2 Register

source

pub fn sm0cval2cyc(&self) -> &SM0CVAL2CYC

0x4a - Capture Value 2 Cycle Register

source

pub fn sm0cval3(&self) -> &SM0CVAL3

0x4c - Capture Value 3 Register

source

pub fn sm0cval3cyc(&self) -> &SM0CVAL3CYC

0x4e - Capture Value 3 Cycle Register

source

pub fn sm0cval4(&self) -> &SM0CVAL4

0x50 - Capture Value 4 Register

source

pub fn sm0cval4cyc(&self) -> &SM0CVAL4CYC

0x52 - Capture Value 4 Cycle Register

source

pub fn sm0cval5(&self) -> &SM0CVAL5

0x54 - Capture Value 5 Register

source

pub fn sm0cval5cyc(&self) -> &SM0CVAL5CYC

0x56 - Capture Value 5 Cycle Register

source

pub fn sm0captfilta(&self) -> &SM0CAPTFILTA

0x5a - Capture PWM_A Input Filter Register

source

pub fn sm0captfiltb(&self) -> &SM0CAPTFILTB

0x5c - Capture PWM_B Input Filter Register

source

pub fn sm0captfiltx(&self) -> &SM0CAPTFILTX

0x5e - Capture PWM_X Input Filter Register

source

pub fn sm1cnt(&self) -> &SM1CNT

0x60 - Counter Register

source

pub fn sm1init(&self) -> &SM1INIT

0x62 - Initial Count Register

source

pub fn sm1ctrl2(&self) -> &SM1CTRL2

0x64 - Control 2 Register

source

pub fn sm1ctrl(&self) -> &SM1CTRL

0x66 - Control Register

source

pub fn sm1val0(&self) -> &SM1VAL0

0x6a - Value Register 0

source

pub fn sm1fracval1(&self) -> &SM1FRACVAL1

0x6c - Fractional Value Register 1

source

pub fn sm1val1(&self) -> &SM1VAL1

0x6e - Value Register 1

source

pub fn sm1fracval2(&self) -> &SM1FRACVAL2

0x70 - Fractional Value Register 2

source

pub fn sm1val2(&self) -> &SM1VAL2

0x72 - Value Register 2

source

pub fn sm1fracval3(&self) -> &SM1FRACVAL3

0x74 - Fractional Value Register 3

source

pub fn sm1val3(&self) -> &SM1VAL3

0x76 - Value Register 3

source

pub fn sm1fracval4(&self) -> &SM1FRACVAL4

0x78 - Fractional Value Register 4

source

pub fn sm1val4(&self) -> &SM1VAL4

0x7a - Value Register 4

source

pub fn sm1fracval5(&self) -> &SM1FRACVAL5

0x7c - Fractional Value Register 5

source

pub fn sm1val5(&self) -> &SM1VAL5

0x7e - Value Register 5

source

pub fn sm1frctrl(&self) -> &SM1FRCTRL

0x80 - Fractional Control Register

source

pub fn sm1octrl(&self) -> &SM1OCTRL

0x82 - Output Control Register

source

pub fn sm1sts(&self) -> &SM1STS

0x84 - Status Register

source

pub fn sm1inten(&self) -> &SM1INTEN

0x86 - Interrupt Enable Register

source

pub fn sm1dmaen(&self) -> &SM1DMAEN

0x88 - DMA Enable Register

source

pub fn sm1tctrl(&self) -> &SM1TCTRL

0x8a - Output Trigger Control Register

source

pub fn sm1dismap0(&self) -> &SM1DISMAP0

0x8c - Fault Disable Mapping Register 0

source

pub fn sm1dtcnt0(&self) -> &SM1DTCNT0

0x90 - Deadtime Count Register 0

source

pub fn sm1dtcnt1(&self) -> &SM1DTCNT1

0x92 - Deadtime Count Register 1

source

pub fn sm1captctrla(&self) -> &SM1CAPTCTRLA

0x94 - Capture Control A Register

source

pub fn sm1captcompa(&self) -> &SM1CAPTCOMPA

0x96 - Capture Compare A Register

source

pub fn sm1captctrlb(&self) -> &SM1CAPTCTRLB

0x98 - Capture Control B Register

source

pub fn sm1captcompb(&self) -> &SM1CAPTCOMPB

0x9a - Capture Compare B Register

source

pub fn sm1captctrlx(&self) -> &SM1CAPTCTRLX

0x9c - Capture Control X Register

source

pub fn sm1captcompx(&self) -> &SM1CAPTCOMPX

0x9e - Capture Compare X Register

source

pub fn sm1cval0(&self) -> &SM1CVAL0

0xa0 - Capture Value 0 Register

source

pub fn sm1cval0cyc(&self) -> &SM1CVAL0CYC

0xa2 - Capture Value 0 Cycle Register

source

pub fn sm1cval1(&self) -> &SM1CVAL1

0xa4 - Capture Value 1 Register

source

pub fn sm1cval1cyc(&self) -> &SM1CVAL1CYC

0xa6 - Capture Value 1 Cycle Register

source

pub fn sm1cval2(&self) -> &SM1CVAL2

0xa8 - Capture Value 2 Register

source

pub fn sm1cval2cyc(&self) -> &SM1CVAL2CYC

0xaa - Capture Value 2 Cycle Register

source

pub fn sm1cval3(&self) -> &SM1CVAL3

0xac - Capture Value 3 Register

source

pub fn sm1cval3cyc(&self) -> &SM1CVAL3CYC

0xae - Capture Value 3 Cycle Register

source

pub fn sm1cval4(&self) -> &SM1CVAL4

0xb0 - Capture Value 4 Register

source

pub fn sm1cval4cyc(&self) -> &SM1CVAL4CYC

0xb2 - Capture Value 4 Cycle Register

source

pub fn sm1cval5(&self) -> &SM1CVAL5

0xb4 - Capture Value 5 Register

source

pub fn sm1cval5cyc(&self) -> &SM1CVAL5CYC

0xb6 - Capture Value 5 Cycle Register

source

pub fn sm1phasedly(&self) -> &SM1PHASEDLY

0xb8 - Phase Delay Register

source

pub fn sm1captfilta(&self) -> &SM1CAPTFILTA

0xba - Capture PWM_A Input Filter Register

source

pub fn sm1captfiltb(&self) -> &SM1CAPTFILTB

0xbc - Capture PWM_B Input Filter Register

source

pub fn sm1captfiltx(&self) -> &SM1CAPTFILTX

0xbe - Capture PWM_X Input Filter Register

source

pub fn sm2cnt(&self) -> &SM2CNT

0xc0 - Counter Register

source

pub fn sm2init(&self) -> &SM2INIT

0xc2 - Initial Count Register

source

pub fn sm2ctrl2(&self) -> &SM2CTRL2

0xc4 - Control 2 Register

source

pub fn sm2ctrl(&self) -> &SM2CTRL

0xc6 - Control Register

source

pub fn sm2val0(&self) -> &SM2VAL0

0xca - Value Register 0

source

pub fn sm2fracval1(&self) -> &SM2FRACVAL1

0xcc - Fractional Value Register 1

source

pub fn sm2val1(&self) -> &SM2VAL1

0xce - Value Register 1

source

pub fn sm2fracval2(&self) -> &SM2FRACVAL2

0xd0 - Fractional Value Register 2

source

pub fn sm2val2(&self) -> &SM2VAL2

0xd2 - Value Register 2

source

pub fn sm2fracval3(&self) -> &SM2FRACVAL3

0xd4 - Fractional Value Register 3

source

pub fn sm2val3(&self) -> &SM2VAL3

0xd6 - Value Register 3

source

pub fn sm2fracval4(&self) -> &SM2FRACVAL4

0xd8 - Fractional Value Register 4

source

pub fn sm2val4(&self) -> &SM2VAL4

0xda - Value Register 4

source

pub fn sm2fracval5(&self) -> &SM2FRACVAL5

0xdc - Fractional Value Register 5

source

pub fn sm2val5(&self) -> &SM2VAL5

0xde - Value Register 5

source

pub fn sm2frctrl(&self) -> &SM2FRCTRL

0xe0 - Fractional Control Register

source

pub fn sm2octrl(&self) -> &SM2OCTRL

0xe2 - Output Control Register

source

pub fn sm2sts(&self) -> &SM2STS

0xe4 - Status Register

source

pub fn sm2inten(&self) -> &SM2INTEN

0xe6 - Interrupt Enable Register

source

pub fn sm2dmaen(&self) -> &SM2DMAEN

0xe8 - DMA Enable Register

source

pub fn sm2tctrl(&self) -> &SM2TCTRL

0xea - Output Trigger Control Register

source

pub fn sm2dismap0(&self) -> &SM2DISMAP0

0xec - Fault Disable Mapping Register 0

source

pub fn sm2dtcnt0(&self) -> &SM2DTCNT0

0xf0 - Deadtime Count Register 0

source

pub fn sm2dtcnt1(&self) -> &SM2DTCNT1

0xf2 - Deadtime Count Register 1

source

pub fn sm2captctrla(&self) -> &SM2CAPTCTRLA

0xf4 - Capture Control A Register

source

pub fn sm2captcompa(&self) -> &SM2CAPTCOMPA

0xf6 - Capture Compare A Register

source

pub fn sm2captctrlb(&self) -> &SM2CAPTCTRLB

0xf8 - Capture Control B Register

source

pub fn sm2captcompb(&self) -> &SM2CAPTCOMPB

0xfa - Capture Compare B Register

source

pub fn sm2captctrlx(&self) -> &SM2CAPTCTRLX

0xfc - Capture Control X Register

source

pub fn sm2captcompx(&self) -> &SM2CAPTCOMPX

0xfe - Capture Compare X Register

source

pub fn sm2cval0(&self) -> &SM2CVAL0

0x100 - Capture Value 0 Register

source

pub fn sm2cval0cyc(&self) -> &SM2CVAL0CYC

0x102 - Capture Value 0 Cycle Register

source

pub fn sm2cval1(&self) -> &SM2CVAL1

0x104 - Capture Value 1 Register

source

pub fn sm2cval1cyc(&self) -> &SM2CVAL1CYC

0x106 - Capture Value 1 Cycle Register

source

pub fn sm2cval2(&self) -> &SM2CVAL2

0x108 - Capture Value 2 Register

source

pub fn sm2cval2cyc(&self) -> &SM2CVAL2CYC

0x10a - Capture Value 2 Cycle Register

source

pub fn sm2cval3(&self) -> &SM2CVAL3

0x10c - Capture Value 3 Register

source

pub fn sm2cval3cyc(&self) -> &SM2CVAL3CYC

0x10e - Capture Value 3 Cycle Register

source

pub fn sm2cval4(&self) -> &SM2CVAL4

0x110 - Capture Value 4 Register

source

pub fn sm2cval4cyc(&self) -> &SM2CVAL4CYC

0x112 - Capture Value 4 Cycle Register

source

pub fn sm2cval5(&self) -> &SM2CVAL5

0x114 - Capture Value 5 Register

source

pub fn sm2cval5cyc(&self) -> &SM2CVAL5CYC

0x116 - Capture Value 5 Cycle Register

source

pub fn sm2phasedly(&self) -> &SM2PHASEDLY

0x118 - Phase Delay Register

source

pub fn sm2captfilta(&self) -> &SM2CAPTFILTA

0x11a - Capture PWM_A Input Filter Register

source

pub fn sm2captfiltb(&self) -> &SM2CAPTFILTB

0x11c - Capture PWM_B Input Filter Register

source

pub fn sm2captfiltx(&self) -> &SM2CAPTFILTX

0x11e - Capture PWM_X Input Filter Register

source

pub fn sm3cnt(&self) -> &SM3CNT

0x120 - Counter Register

source

pub fn sm3init(&self) -> &SM3INIT

0x122 - Initial Count Register

source

pub fn sm3ctrl2(&self) -> &SM3CTRL2

0x124 - Control 2 Register

source

pub fn sm3ctrl(&self) -> &SM3CTRL

0x126 - Control Register

source

pub fn sm3val0(&self) -> &SM3VAL0

0x12a - Value Register 0

source

pub fn sm3fracval1(&self) -> &SM3FRACVAL1

0x12c - Fractional Value Register 1

source

pub fn sm3val1(&self) -> &SM3VAL1

0x12e - Value Register 1

source

pub fn sm3fracval2(&self) -> &SM3FRACVAL2

0x130 - Fractional Value Register 2

source

pub fn sm3val2(&self) -> &SM3VAL2

0x132 - Value Register 2

source

pub fn sm3fracval3(&self) -> &SM3FRACVAL3

0x134 - Fractional Value Register 3

source

pub fn sm3val3(&self) -> &SM3VAL3

0x136 - Value Register 3

source

pub fn sm3fracval4(&self) -> &SM3FRACVAL4

0x138 - Fractional Value Register 4

source

pub fn sm3val4(&self) -> &SM3VAL4

0x13a - Value Register 4

source

pub fn sm3fracval5(&self) -> &SM3FRACVAL5

0x13c - Fractional Value Register 5

source

pub fn sm3val5(&self) -> &SM3VAL5

0x13e - Value Register 5

source

pub fn sm3frctrl(&self) -> &SM3FRCTRL

0x140 - Fractional Control Register

source

pub fn sm3octrl(&self) -> &SM3OCTRL

0x142 - Output Control Register

source

pub fn sm3sts(&self) -> &SM3STS

0x144 - Status Register

source

pub fn sm3inten(&self) -> &SM3INTEN

0x146 - Interrupt Enable Register

source

pub fn sm3dmaen(&self) -> &SM3DMAEN

0x148 - DMA Enable Register

source

pub fn sm3tctrl(&self) -> &SM3TCTRL

0x14a - Output Trigger Control Register

source

pub fn sm3dismap0(&self) -> &SM3DISMAP0

0x14c - Fault Disable Mapping Register 0

source

pub fn sm3dtcnt0(&self) -> &SM3DTCNT0

0x150 - Deadtime Count Register 0

source

pub fn sm3dtcnt1(&self) -> &SM3DTCNT1

0x152 - Deadtime Count Register 1

source

pub fn sm3captctrla(&self) -> &SM3CAPTCTRLA

0x154 - Capture Control A Register

source

pub fn sm3captcompa(&self) -> &SM3CAPTCOMPA

0x156 - Capture Compare A Register

source

pub fn sm3captctrlb(&self) -> &SM3CAPTCTRLB

0x158 - Capture Control B Register

source

pub fn sm3captcompb(&self) -> &SM3CAPTCOMPB

0x15a - Capture Compare B Register

source

pub fn sm3captctrlx(&self) -> &SM3CAPTCTRLX

0x15c - Capture Control X Register

source

pub fn sm3captcompx(&self) -> &SM3CAPTCOMPX

0x15e - Capture Compare X Register

source

pub fn sm3cval0(&self) -> &SM3CVAL0

0x160 - Capture Value 0 Register

source

pub fn sm3cval0cyc(&self) -> &SM3CVAL0CYC

0x162 - Capture Value 0 Cycle Register

source

pub fn sm3cval1(&self) -> &SM3CVAL1

0x164 - Capture Value 1 Register

source

pub fn sm3cval1cyc(&self) -> &SM3CVAL1CYC

0x166 - Capture Value 1 Cycle Register

source

pub fn sm3cval2(&self) -> &SM3CVAL2

0x168 - Capture Value 2 Register

source

pub fn sm3cval2cyc(&self) -> &SM3CVAL2CYC

0x16a - Capture Value 2 Cycle Register

source

pub fn sm3cval3(&self) -> &SM3CVAL3

0x16c - Capture Value 3 Register

source

pub fn sm3cval3cyc(&self) -> &SM3CVAL3CYC

0x16e - Capture Value 3 Cycle Register

source

pub fn sm3cval4(&self) -> &SM3CVAL4

0x170 - Capture Value 4 Register

source

pub fn sm3cval4cyc(&self) -> &SM3CVAL4CYC

0x172 - Capture Value 4 Cycle Register

source

pub fn sm3cval5(&self) -> &SM3CVAL5

0x174 - Capture Value 5 Register

source

pub fn sm3cval5cyc(&self) -> &SM3CVAL5CYC

0x176 - Capture Value 5 Cycle Register

source

pub fn sm3phasedly(&self) -> &SM3PHASEDLY

0x178 - Phase Delay Register

source

pub fn sm3captfilta(&self) -> &SM3CAPTFILTA

0x17a - Capture PWM_A Input Filter Register

source

pub fn sm3captfiltb(&self) -> &SM3CAPTFILTB

0x17c - Capture PWM_B Input Filter Register

source

pub fn sm3captfiltx(&self) -> &SM3CAPTFILTX

0x17e - Capture PWM_X Input Filter Register

source

pub fn outen(&self) -> &OUTEN

0x180 - Output Enable Register

source

pub fn mask(&self) -> &MASK

0x182 - Mask Register

source

pub fn swcout(&self) -> &SWCOUT

0x184 - Software Controlled Output Register

source

pub fn dtsrcsel(&self) -> &DTSRCSEL

0x186 - PWM Source Select Register

source

pub fn mctrl(&self) -> &MCTRL

0x188 - Master Control Register

source

pub fn mctrl2(&self) -> &MCTRL2

0x18a - Master Control 2 Register

source

pub fn fctrl0(&self) -> &FCTRL0

0x18c - Fault Control Register

source

pub fn fsts0(&self) -> &FSTS0

0x18e - Fault Status Register

source

pub fn ffilt0(&self) -> &FFILT0

0x190 - Fault Filter Register

source

pub fn ftst0(&self) -> &FTST0

0x192 - Fault Test Register

source

pub fn fctrl20(&self) -> &FCTRL20

0x194 - Fault Control 2 Register

Trait Implementations§

source§

impl Debug for PWM0

source§

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

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

impl Deref for PWM0

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for PWM0

Auto Trait Implementations§

§

impl RefUnwindSafe for PWM0

§

impl !Sync for PWM0

§

impl Unpin for PWM0

§

impl UnwindSafe for PWM0

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<T, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.