Module nrf52840_pac::pwm0

source ·
Expand description

Pulse width modulation unit 0

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[n]: Emitted at end of every sequence n, when last value from RAM has been applied to wave counter
  • Description collection[n]: 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
  • Shortcut register
  • 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[n]: 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§

Type Aliases§

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