CMSIS DMA Driver Data Structures Type Documentation
_DMA_CFG_t
Location: Driver_DMA.h:266
Data Fields
| Type | Name | Description |
|---|---|---|
|
DMA source target. |
||
|
Source step mode. |
||
|
Source word size. |
||
|
DMA destination target. |
||
|
Destination step mode. |
||
|
Channel priority. |
||
|
uint32_t |
Reserved. |
_DMA_ADDR_CFG_t
Location: Driver_DMA.h:280
Data Fields
| Type | Name | Description |
|---|---|---|
|
const void * |
Source address. |
|
|
const void * |
Destination address. |
|
|
uint32_t |
Value which when reached triggers the counter event. |
|
|
uint32_t |
DMA transfer length. |
_DMA_PRI_CFG_t
Location: Driver_DMA.h:291
Data Fields
| Type | Name | Description |
|---|---|---|
|
uint32_t |
Preempt priority. |
|
|
uint32_t |
Reserved. |
|
|
uint32_t |
Subgroup priority. |
|
|
uint32_t |
Reserved. |
_DMA_STATUS_t
Location: Driver_DMA.h:302
Data Fields
| Type | Name | Description |
|---|---|---|
|
uint32_t |
Transfer was started. |
|
|
uint32_t |
Transfer was completed. |
|
|
uint32_t |
Counter value was reached. |
|
|
uint32_t |
Error occurred. |
|
|
uint32_t |
Reserved. |
_DRIVER_DMA_t
Location: Driver_DMA.h:314
Data Fields
| Type | Name | Description |
|---|---|---|
|
Pointer to DMA_GetVersion : Get driver version. |
||
|
int32_t(* |
Pointer to DMA_Initialize : Initialize DMA driver. |
|
|
int32_t(* |
Configure)(DMA_SEL_t sel, const DMA_CFG_t *cfg, DMA_SignalEvent_t cb) |
Pointer to DMA_Configure : Configure DMA channel. |
|
int32_t(* |
ConfigureWord)(DMA_SEL_t sel, uint32_t cfg, DMA_SignalEvent_t cb) |
Pointer to DMA_ConfigureWord : Configure DMA channel. |
|
int32_t(* |
Pointer to DMA_ConfigureAddr : Configure DMA interrupt priority. |
|
|
int32_t(* |
SetInterruptPriority)(DMA_SEL_t sel, const DMA_PRI_CFG_t *pri) |
Pointer to DMA_SetInterruptPriority : Configure DMA interrupt priority. |
|
uint32_t(* |
Pointer to DMA_CreateConfigWord : Create DMA channel configuration word. |
|
|
void(* |
Pointer to DMA_SetConfigWord : Quickly update DMA channel configuration word. |
|
|
int32_t(* |
Pointer to DMA_Start : Start DMA transfer. |
|
|
int32_t(* |
Pointer to DMA_Stop : Stop DMA transfer. |
|
|
uint32_t(* |
Pointer to DMA_GetCounterValue : Get the current channel transfer counter. |
|
|
Pointer to DMA_GetStatus : Returns DMA channel status. |