Struct esp32_hal::peripherals::MCPWM0
source · pub struct MCPWM0 { /* private fields */ }
Implementations§
source§impl MCPWM0
impl MCPWM0
sourcepub unsafe fn steal() -> MCPWM0
pub unsafe fn steal() -> MCPWM0
Unsafely create an instance of this peripheral out of thin air.
§Safety
You must ensure that you’re only using one instance of this type at a time.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn clk_cfg(&self) -> &Reg<CLK_CFG_SPEC>
pub fn clk_cfg(&self) -> &Reg<CLK_CFG_SPEC>
0x00 -
sourcepub fn timer0_cfg0(&self) -> &Reg<TIMER0_CFG0_SPEC>
pub fn timer0_cfg0(&self) -> &Reg<TIMER0_CFG0_SPEC>
0x04 -
sourcepub fn timer0_cfg1(&self) -> &Reg<TIMER0_CFG1_SPEC>
pub fn timer0_cfg1(&self) -> &Reg<TIMER0_CFG1_SPEC>
0x08 -
sourcepub fn timer0_sync(&self) -> &Reg<TIMER0_SYNC_SPEC>
pub fn timer0_sync(&self) -> &Reg<TIMER0_SYNC_SPEC>
0x0c -
sourcepub fn timer0_status(&self) -> &Reg<TIMER0_STATUS_SPEC>
pub fn timer0_status(&self) -> &Reg<TIMER0_STATUS_SPEC>
0x10 -
sourcepub fn timer1_cfg0(&self) -> &Reg<TIMER1_CFG0_SPEC>
pub fn timer1_cfg0(&self) -> &Reg<TIMER1_CFG0_SPEC>
0x14 -
sourcepub fn timer1_cfg1(&self) -> &Reg<TIMER1_CFG1_SPEC>
pub fn timer1_cfg1(&self) -> &Reg<TIMER1_CFG1_SPEC>
0x18 -
sourcepub fn timer1_sync(&self) -> &Reg<TIMER1_SYNC_SPEC>
pub fn timer1_sync(&self) -> &Reg<TIMER1_SYNC_SPEC>
0x1c -
sourcepub fn timer1_status(&self) -> &Reg<TIMER1_STATUS_SPEC>
pub fn timer1_status(&self) -> &Reg<TIMER1_STATUS_SPEC>
0x20 -
sourcepub fn timer2_cfg0(&self) -> &Reg<TIMER2_CFG0_SPEC>
pub fn timer2_cfg0(&self) -> &Reg<TIMER2_CFG0_SPEC>
0x24 -
sourcepub fn timer2_cfg1(&self) -> &Reg<TIMER2_CFG1_SPEC>
pub fn timer2_cfg1(&self) -> &Reg<TIMER2_CFG1_SPEC>
0x28 -
sourcepub fn timer2_sync(&self) -> &Reg<TIMER2_SYNC_SPEC>
pub fn timer2_sync(&self) -> &Reg<TIMER2_SYNC_SPEC>
0x2c -
sourcepub fn timer2_status(&self) -> &Reg<TIMER2_STATUS_SPEC>
pub fn timer2_status(&self) -> &Reg<TIMER2_STATUS_SPEC>
0x30 -
sourcepub fn timer_synci_cfg(&self) -> &Reg<TIMER_SYNCI_CFG_SPEC>
pub fn timer_synci_cfg(&self) -> &Reg<TIMER_SYNCI_CFG_SPEC>
0x34 -
sourcepub fn operator_timersel(&self) -> &Reg<OPERATOR_TIMERSEL_SPEC>
pub fn operator_timersel(&self) -> &Reg<OPERATOR_TIMERSEL_SPEC>
0x38 -
sourcepub fn gen0_stmp_cfg(&self) -> &Reg<GEN0_STMP_CFG_SPEC>
pub fn gen0_stmp_cfg(&self) -> &Reg<GEN0_STMP_CFG_SPEC>
0x3c -
sourcepub fn gen0_tstmp_a(&self) -> &Reg<GEN0_TSTMP_A_SPEC>
pub fn gen0_tstmp_a(&self) -> &Reg<GEN0_TSTMP_A_SPEC>
0x40 -
sourcepub fn gen0_tstmp_b(&self) -> &Reg<GEN0_TSTMP_B_SPEC>
pub fn gen0_tstmp_b(&self) -> &Reg<GEN0_TSTMP_B_SPEC>
0x44 -
sourcepub fn gen0_cfg0(&self) -> &Reg<GEN0_CFG0_SPEC>
pub fn gen0_cfg0(&self) -> &Reg<GEN0_CFG0_SPEC>
0x48 -
sourcepub fn gen0_force(&self) -> &Reg<GEN0_FORCE_SPEC>
pub fn gen0_force(&self) -> &Reg<GEN0_FORCE_SPEC>
0x4c -
sourcepub fn gen0_a(&self) -> &Reg<GEN0_A_SPEC>
pub fn gen0_a(&self) -> &Reg<GEN0_A_SPEC>
0x50 -
sourcepub fn gen0_b(&self) -> &Reg<GEN0_B_SPEC>
pub fn gen0_b(&self) -> &Reg<GEN0_B_SPEC>
0x54 -
sourcepub fn dt0_cfg(&self) -> &Reg<DT0_CFG_SPEC>
pub fn dt0_cfg(&self) -> &Reg<DT0_CFG_SPEC>
0x58 -
sourcepub fn dt0_fed_cfg(&self) -> &Reg<DT0_FED_CFG_SPEC>
pub fn dt0_fed_cfg(&self) -> &Reg<DT0_FED_CFG_SPEC>
0x5c -
sourcepub fn dt0_red_cfg(&self) -> &Reg<DT0_RED_CFG_SPEC>
pub fn dt0_red_cfg(&self) -> &Reg<DT0_RED_CFG_SPEC>
0x60 -
sourcepub fn carrier0_cfg(&self) -> &Reg<CARRIER0_CFG_SPEC>
pub fn carrier0_cfg(&self) -> &Reg<CARRIER0_CFG_SPEC>
0x64 -
sourcepub fn fh0_cfg0(&self) -> &Reg<FH0_CFG0_SPEC>
pub fn fh0_cfg0(&self) -> &Reg<FH0_CFG0_SPEC>
0x68 -
sourcepub fn fh0_cfg1(&self) -> &Reg<FH0_CFG1_SPEC>
pub fn fh0_cfg1(&self) -> &Reg<FH0_CFG1_SPEC>
0x6c -
sourcepub fn fh0_status(&self) -> &Reg<FH0_STATUS_SPEC>
pub fn fh0_status(&self) -> &Reg<FH0_STATUS_SPEC>
0x70 -
sourcepub fn gen1_stmp_cfg(&self) -> &Reg<GEN1_STMP_CFG_SPEC>
pub fn gen1_stmp_cfg(&self) -> &Reg<GEN1_STMP_CFG_SPEC>
0x74 -
sourcepub fn gen1_tstmp_a(&self) -> &Reg<GEN1_TSTMP_A_SPEC>
pub fn gen1_tstmp_a(&self) -> &Reg<GEN1_TSTMP_A_SPEC>
0x78 -
sourcepub fn gen1_tstmp_b(&self) -> &Reg<GEN1_TSTMP_B_SPEC>
pub fn gen1_tstmp_b(&self) -> &Reg<GEN1_TSTMP_B_SPEC>
0x7c -
sourcepub fn gen1_cfg0(&self) -> &Reg<GEN1_CFG0_SPEC>
pub fn gen1_cfg0(&self) -> &Reg<GEN1_CFG0_SPEC>
0x80 -
sourcepub fn gen1_force(&self) -> &Reg<GEN1_FORCE_SPEC>
pub fn gen1_force(&self) -> &Reg<GEN1_FORCE_SPEC>
0x84 -
sourcepub fn gen1_a(&self) -> &Reg<GEN1_A_SPEC>
pub fn gen1_a(&self) -> &Reg<GEN1_A_SPEC>
0x88 -
sourcepub fn gen1_b(&self) -> &Reg<GEN1_B_SPEC>
pub fn gen1_b(&self) -> &Reg<GEN1_B_SPEC>
0x8c -
sourcepub fn dt1_cfg(&self) -> &Reg<DT1_CFG_SPEC>
pub fn dt1_cfg(&self) -> &Reg<DT1_CFG_SPEC>
0x90 -
sourcepub fn dt1_fed_cfg(&self) -> &Reg<DT1_FED_CFG_SPEC>
pub fn dt1_fed_cfg(&self) -> &Reg<DT1_FED_CFG_SPEC>
0x94 -
sourcepub fn dt1_red_cfg(&self) -> &Reg<DT1_RED_CFG_SPEC>
pub fn dt1_red_cfg(&self) -> &Reg<DT1_RED_CFG_SPEC>
0x98 -
sourcepub fn carrier1_cfg(&self) -> &Reg<CARRIER1_CFG_SPEC>
pub fn carrier1_cfg(&self) -> &Reg<CARRIER1_CFG_SPEC>
0x9c -
sourcepub fn fh1_cfg0(&self) -> &Reg<FH1_CFG0_SPEC>
pub fn fh1_cfg0(&self) -> &Reg<FH1_CFG0_SPEC>
0xa0 -
sourcepub fn fh1_cfg1(&self) -> &Reg<FH1_CFG1_SPEC>
pub fn fh1_cfg1(&self) -> &Reg<FH1_CFG1_SPEC>
0xa4 -
sourcepub fn fh1_status(&self) -> &Reg<FH1_STATUS_SPEC>
pub fn fh1_status(&self) -> &Reg<FH1_STATUS_SPEC>
0xa8 -
sourcepub fn gen2_stmp_cfg(&self) -> &Reg<GEN2_STMP_CFG_SPEC>
pub fn gen2_stmp_cfg(&self) -> &Reg<GEN2_STMP_CFG_SPEC>
0xac -
sourcepub fn gen2_tstmp_a(&self) -> &Reg<GEN2_TSTMP_A_SPEC>
pub fn gen2_tstmp_a(&self) -> &Reg<GEN2_TSTMP_A_SPEC>
0xb0 -
sourcepub fn gen2_tstmp_b(&self) -> &Reg<GEN2_TSTMP_B_SPEC>
pub fn gen2_tstmp_b(&self) -> &Reg<GEN2_TSTMP_B_SPEC>
0xb4 -
sourcepub fn gen2_cfg0(&self) -> &Reg<GEN2_CFG0_SPEC>
pub fn gen2_cfg0(&self) -> &Reg<GEN2_CFG0_SPEC>
0xb8 -
sourcepub fn gen2_force(&self) -> &Reg<GEN2_FORCE_SPEC>
pub fn gen2_force(&self) -> &Reg<GEN2_FORCE_SPEC>
0xbc -
sourcepub fn gen2_a(&self) -> &Reg<GEN2_A_SPEC>
pub fn gen2_a(&self) -> &Reg<GEN2_A_SPEC>
0xc0 -
sourcepub fn gen2_b(&self) -> &Reg<GEN2_B_SPEC>
pub fn gen2_b(&self) -> &Reg<GEN2_B_SPEC>
0xc4 -
sourcepub fn dt2_cfg(&self) -> &Reg<DT2_CFG_SPEC>
pub fn dt2_cfg(&self) -> &Reg<DT2_CFG_SPEC>
0xc8 -
sourcepub fn dt2_fed_cfg(&self) -> &Reg<DT2_FED_CFG_SPEC>
pub fn dt2_fed_cfg(&self) -> &Reg<DT2_FED_CFG_SPEC>
0xcc -
sourcepub fn dt2_red_cfg(&self) -> &Reg<DT2_RED_CFG_SPEC>
pub fn dt2_red_cfg(&self) -> &Reg<DT2_RED_CFG_SPEC>
0xd0 -
sourcepub fn carrier2_cfg(&self) -> &Reg<CARRIER2_CFG_SPEC>
pub fn carrier2_cfg(&self) -> &Reg<CARRIER2_CFG_SPEC>
0xd4 -
sourcepub fn fh2_cfg0(&self) -> &Reg<FH2_CFG0_SPEC>
pub fn fh2_cfg0(&self) -> &Reg<FH2_CFG0_SPEC>
0xd8 -
sourcepub fn fh2_cfg1(&self) -> &Reg<FH2_CFG1_SPEC>
pub fn fh2_cfg1(&self) -> &Reg<FH2_CFG1_SPEC>
0xdc -
sourcepub fn fh2_status(&self) -> &Reg<FH2_STATUS_SPEC>
pub fn fh2_status(&self) -> &Reg<FH2_STATUS_SPEC>
0xe0 -
sourcepub fn fault_detect(&self) -> &Reg<FAULT_DETECT_SPEC>
pub fn fault_detect(&self) -> &Reg<FAULT_DETECT_SPEC>
0xe4 -
sourcepub fn cap_timer_cfg(&self) -> &Reg<CAP_TIMER_CFG_SPEC>
pub fn cap_timer_cfg(&self) -> &Reg<CAP_TIMER_CFG_SPEC>
0xe8 -
sourcepub fn cap_timer_phase(&self) -> &Reg<CAP_TIMER_PHASE_SPEC>
pub fn cap_timer_phase(&self) -> &Reg<CAP_TIMER_PHASE_SPEC>
0xec -
sourcepub fn cap_ch0_cfg(&self) -> &Reg<CAP_CH0_CFG_SPEC>
pub fn cap_ch0_cfg(&self) -> &Reg<CAP_CH0_CFG_SPEC>
0xf0 -
sourcepub fn cap_ch1_cfg(&self) -> &Reg<CAP_CH1_CFG_SPEC>
pub fn cap_ch1_cfg(&self) -> &Reg<CAP_CH1_CFG_SPEC>
0xf4 -
sourcepub fn cap_ch2_cfg(&self) -> &Reg<CAP_CH2_CFG_SPEC>
pub fn cap_ch2_cfg(&self) -> &Reg<CAP_CH2_CFG_SPEC>
0xf8 -
sourcepub fn cap_ch0(&self) -> &Reg<CAP_CH0_SPEC>
pub fn cap_ch0(&self) -> &Reg<CAP_CH0_SPEC>
0xfc -
sourcepub fn cap_ch1(&self) -> &Reg<CAP_CH1_SPEC>
pub fn cap_ch1(&self) -> &Reg<CAP_CH1_SPEC>
0x100 -
sourcepub fn cap_ch2(&self) -> &Reg<CAP_CH2_SPEC>
pub fn cap_ch2(&self) -> &Reg<CAP_CH2_SPEC>
0x104 -
sourcepub fn cap_status(&self) -> &Reg<CAP_STATUS_SPEC>
pub fn cap_status(&self) -> &Reg<CAP_STATUS_SPEC>
0x108 -
sourcepub fn update_cfg(&self) -> &Reg<UPDATE_CFG_SPEC>
pub fn update_cfg(&self) -> &Reg<UPDATE_CFG_SPEC>
0x10c -
sourcepub fn int_ena(&self) -> &Reg<INT_ENA_SPEC>
pub fn int_ena(&self) -> &Reg<INT_ENA_SPEC>
0x110 -
sourcepub fn int_raw(&self) -> &Reg<INT_RAW_SPEC>
pub fn int_raw(&self) -> &Reg<INT_RAW_SPEC>
0x114 -
sourcepub fn int_st(&self) -> &Reg<INT_ST_SPEC>
pub fn int_st(&self) -> &Reg<INT_ST_SPEC>
0x118 -
sourcepub fn int_clr(&self) -> &Reg<INT_CLR_SPEC>
pub fn int_clr(&self) -> &Reg<INT_CLR_SPEC>
0x11c -
sourcepub fn version(&self) -> &Reg<VERSION_SPEC>
pub fn version(&self) -> &Reg<VERSION_SPEC>
0x124 -
Trait Implementations§
source§impl Peripheral for MCPWM0
impl Peripheral for MCPWM0
source§impl PwmPeripheral for MCPWM0
impl PwmPeripheral for MCPWM0
source§fn block() -> *const RegisterBlock
fn block() -> *const RegisterBlock
Get a pointer to the peripheral RegisterBlock
source§fn output_signal<const OP: u8, const IS_A: bool>() -> OutputSignal
fn output_signal<const OP: u8, const IS_A: bool>() -> OutputSignal
Get operator GPIO mux output signal
Auto Trait Implementations§
impl RefUnwindSafe for MCPWM0
impl Send for MCPWM0
impl Sync for MCPWM0
impl Unpin for MCPWM0
impl UnwindSafe for MCPWM0
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
Mutably borrows from an owned value. Read more