Expand description

Pulse width modulation unit

Re-exports

pub use seq::SEQ;
pub use psel::PSEL;

Modules

Value up to which the pulse generator counter counts
Configuration of the decoder
PWM module enable register
Concatenated sequences have been played the amount of times defined in LOOP.CNT
Emitted at the end of each PWM period
Description collection: Emitted at end of every sequence n, when last value from RAM has been applied to wave counter
Description collection: First PWM period started on sequence n
Response to STOP task, emitted when PWM pulses are no longer generated
Enable or disable interrupt
Disable interrupt
Enable interrupt
Number of playbacks of a loop
Selects operating mode of the wave counter
Configuration for PWM_CLK
Cluster Unspecified
Cluster Unspecified
Shortcuts between local events and tasks
Steps by one value in the current sequence on all enabled channels if DECODER.MODE=NextStep. Does not cause PWM generation to start if not running.
Description collection: Loads the first PWM value on all enabled channels from sequence n, and starts playing that sequence at the rate defined in SEQ[n]REFRESH and/or DECODER.MODE. Causes PWM generation to start if not running.
Stops PWM pulse generation on all channels at the end of current PWM period, and stops sequence playback

Structs

Register block

Type Definitions

COUNTERTOP (rw) register accessor: an alias for Reg<COUNTERTOP_SPEC>
DECODER (rw) register accessor: an alias for Reg<DECODER_SPEC>
ENABLE (rw) register accessor: an alias for Reg<ENABLE_SPEC>
EVENTS_LOOPSDONE (rw) register accessor: an alias for Reg<EVENTS_LOOPSDONE_SPEC>
EVENTS_PWMPERIODEND (rw) register accessor: an alias for Reg<EVENTS_PWMPERIODEND_SPEC>
EVENTS_SEQEND (rw) register accessor: an alias for Reg<EVENTS_SEQEND_SPEC>
EVENTS_SEQSTARTED (rw) register accessor: an alias for Reg<EVENTS_SEQSTARTED_SPEC>
EVENTS_STOPPED (rw) register accessor: an alias for Reg<EVENTS_STOPPED_SPEC>
INTEN (rw) register accessor: an alias for Reg<INTEN_SPEC>
INTENCLR (rw) register accessor: an alias for Reg<INTENCLR_SPEC>
INTENSET (rw) register accessor: an alias for Reg<INTENSET_SPEC>
LOOP (rw) register accessor: an alias for Reg<LOOP_SPEC>
MODE (rw) register accessor: an alias for Reg<MODE_SPEC>
PRESCALER (rw) register accessor: an alias for Reg<PRESCALER_SPEC>
SHORTS (rw) register accessor: an alias for Reg<SHORTS_SPEC>
TASKS_NEXTSTEP (w) register accessor: an alias for Reg<TASKS_NEXTSTEP_SPEC>
TASKS_SEQSTART (w) register accessor: an alias for Reg<TASKS_SEQSTART_SPEC>
TASKS_STOP (w) register accessor: an alias for Reg<TASKS_STOP_SPEC>