embassy-stm32

Crates

git

Versions

stm32h7r3r8

Flavors

Module dma

Module dma 

Source
Expand description

Direct Memory Access (DMA)

Modules§

linked_list
Implementation of the GPDMA linked list and linked list items.
ringbuffered
GPDMA ring buffer implementation.
two_d
2D GPDMA linked-list items.
word
DMA word sizes.

Structs§

Channel
DMA channel driver
InterruptHandler
DMA interrupt handler.
Item
The common fields shared by all linked-list item types (TR1, TR2, BR1, SAR, DAR).
ItemConfig
Configuration common to all linked-list item types.
LinearItem
A linked-list item for linear GPDMA transfers.
LinkedListTransfer
Linked-list DMA transfer.
ReadableRingBuffer
Ringbuffer for receiving data using GPDMA linked-list mode.
Table
A table of linked list items.
Transfer
DMA transfer.
TransferOptions
GPDMA transfer options.
TriggerConfig
Optional hardware trigger input for a GPDMA channel.
TwoDConfig
Configuration for 2D (block-repeat with address offsets) DMA transfers.
TwoDItem
A linked-list item for 2D GPDMA transfers (block repeat with address offsets).
WritableRingBuffer
Ringbuffer for writing data using GPDMA linked-list mode.

Enums§

Burst
GPDMA burst length (beats per burst on a port).
Dir
The direction of a DMA transfer.
Increment
Which pointer in the transfer to increment.
Packing
Priority
DMA request priority
RequestMode
GPDMA hardware request granularity.
RunMode
The mode in which to run the linked list.
TransferCompleteMode
Transfer complete event mode (TR2.TCEM).
TriggerMode
GPDMA transfer trigger mode.
TriggerPolarity
Input-trigger polarity for GPDMA triggered transfers.

Traits§

ChannelInstance
DMA channel.
LinkedListItem
Trait for linked-list item types usable in a generic Table.
TwoDChannelInstance
DMA channel with 2D addressing capability (block repeat with address offsets).

Type Aliases§

LinearItemConfig
Backwards-compatible alias.
Request
DMA request type alias. (also known as DMA channel number in some chips)