[][src]Struct atsams70n20b::pwm0::RegisterBlock

#[repr(C)]
pub struct RegisterBlock {
    pub pwm_clk: PWM_CLK,
    pub pwm_ena: PWM_ENA,
    pub pwm_dis: PWM_DIS,
    pub pwm_sr: PWM_SR,
    pub pwm_ier1: PWM_IER1,
    pub pwm_idr1: PWM_IDR1,
    pub pwm_imr1: PWM_IMR1,
    pub pwm_isr1: PWM_ISR1,
    pub pwm_scm: PWM_SCM,
    pub pwm_dmar: PWM_DMAR,
    pub pwm_scuc: PWM_SCUC,
    pub pwm_scup: PWM_SCUP,
    pub pwm_scupupd: PWM_SCUPUPD,
    pub pwm_ier2: PWM_IER2,
    pub pwm_idr2: PWM_IDR2,
    pub pwm_imr2: PWM_IMR2,
    pub pwm_isr2: PWM_ISR2,
    pub pwm_oov: PWM_OOV,
    pub pwm_os: PWM_OS,
    pub pwm_oss: PWM_OSS,
    pub pwm_osc: PWM_OSC,
    pub pwm_ossupd: PWM_OSSUPD,
    pub pwm_oscupd: PWM_OSCUPD,
    pub pwm_fmr: PWM_FMR,
    pub pwm_fsr: PWM_FSR,
    pub pwm_fcr: PWM_FCR,
    pub pwm_fpv1: PWM_FPV1,
    pub pwm_fpe: PWM_FPE,
    pub pwm_elmr: [PWM_ELMR; 2],
    pub pwm_sspr: PWM_SSPR,
    pub pwm_sspup: PWM_SSPUP,
    pub pwm_smmr: PWM_SMMR,
    pub pwm_fpv2: PWM_FPV2,
    pub pwm_wpcr: PWM_WPCR,
    pub pwm_wpsr: PWM_WPSR,
    pub pwm_cmp: [PWM_CMP; 8],
    pub pwm_ch_num: [PWM_CH_NUM; 4],
    pub pwm_cmupd0: PWM_CMUPD0,
    pub pwm_cmupd1: PWM_CMUPD1,
    pub pwm_etrg1: PWM_ETRG1,
    pub pwm_lebr1: PWM_LEBR1,
    pub pwm_cmupd2: PWM_CMUPD2,
    pub pwm_etrg2: PWM_ETRG2,
    pub pwm_lebr2: PWM_LEBR2,
    pub pwm_cmupd3: PWM_CMUPD3,
    // some fields omitted
}

Register block

Fields

pwm_clk: PWM_CLK

0x00 - PWM Clock Register

pwm_ena: PWM_ENA

0x04 - PWM Enable Register

pwm_dis: PWM_DIS

0x08 - PWM Disable Register

pwm_sr: PWM_SR

0x0c - PWM Status Register

pwm_ier1: PWM_IER1

0x10 - PWM Interrupt Enable Register 1

pwm_idr1: PWM_IDR1

0x14 - PWM Interrupt Disable Register 1

pwm_imr1: PWM_IMR1

0x18 - PWM Interrupt Mask Register 1

pwm_isr1: PWM_ISR1

0x1c - PWM Interrupt Status Register 1

pwm_scm: PWM_SCM

0x20 - PWM Sync Channels Mode Register

pwm_dmar: PWM_DMAR

0x24 - PWM DMA Register

pwm_scuc: PWM_SCUC

0x28 - PWM Sync Channels Update Control Register

pwm_scup: PWM_SCUP

0x2c - PWM Sync Channels Update Period Register

pwm_scupupd: PWM_SCUPUPD

0x30 - PWM Sync Channels Update Period Update Register

pwm_ier2: PWM_IER2

0x34 - PWM Interrupt Enable Register 2

pwm_idr2: PWM_IDR2

0x38 - PWM Interrupt Disable Register 2

pwm_imr2: PWM_IMR2

0x3c - PWM Interrupt Mask Register 2

pwm_isr2: PWM_ISR2

0x40 - PWM Interrupt Status Register 2

pwm_oov: PWM_OOV

0x44 - PWM Output Override Value Register

pwm_os: PWM_OS

0x48 - PWM Output Selection Register

pwm_oss: PWM_OSS

0x4c - PWM Output Selection Set Register

pwm_osc: PWM_OSC

0x50 - PWM Output Selection Clear Register

pwm_ossupd: PWM_OSSUPD

0x54 - PWM Output Selection Set Update Register

pwm_oscupd: PWM_OSCUPD

0x58 - PWM Output Selection Clear Update Register

pwm_fmr: PWM_FMR

0x5c - PWM Fault Mode Register

pwm_fsr: PWM_FSR

0x60 - PWM Fault Status Register

pwm_fcr: PWM_FCR

0x64 - PWM Fault Clear Register

pwm_fpv1: PWM_FPV1

0x68 - PWM Fault Protection Value Register 1

pwm_fpe: PWM_FPE

0x6c - PWM Fault Protection Enable Register

pwm_elmr: [PWM_ELMR; 2]

0x7c - PWM Event Line 0 Mode Register 0

pwm_sspr: PWM_SSPR

0xa0 - PWM Spread Spectrum Register

pwm_sspup: PWM_SSPUP

0xa4 - PWM Spread Spectrum Update Register

pwm_smmr: PWM_SMMR

0xb0 - PWM Stepper Motor Mode Register

pwm_fpv2: PWM_FPV2

0xc0 - PWM Fault Protection Value 2 Register

pwm_wpcr: PWM_WPCR

0xe4 - PWM Write Protection Control Register

pwm_wpsr: PWM_WPSR

0xe8 - PWM Write Protection Status Register

pwm_cmp: [PWM_CMP; 8]

0x130 - PWM Comparison 0 Value Register

pwm_ch_num: [PWM_CH_NUM; 4]

0x200 - PWM Channel Mode Register

pwm_cmupd0: PWM_CMUPD0

0x400 - PWM Channel Mode Update Register (ch_num = 0)

pwm_cmupd1: PWM_CMUPD1

0x420 - PWM Channel Mode Update Register (ch_num = 1)

pwm_etrg1: PWM_ETRG1

0x42c - PWM External Trigger Register (trg_num = 1)

pwm_lebr1: PWM_LEBR1

0x430 - PWM Leading-Edge Blanking Register (trg_num = 1)

pwm_cmupd2: PWM_CMUPD2

0x440 - PWM Channel Mode Update Register (ch_num = 2)

pwm_etrg2: PWM_ETRG2

0x44c - PWM External Trigger Register (trg_num = 2)

pwm_lebr2: PWM_LEBR2

0x450 - PWM Leading-Edge Blanking Register (trg_num = 2)

pwm_cmupd3: PWM_CMUPD3

0x460 - PWM Channel Mode Update Register (ch_num = 3)

Auto Trait Implementations

Blanket Implementations

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self