Configuration data structure of the channel.
Definition at line 463 of file IfxDma_Dma.h.
Data Fields |
IfxDma_ChannelMove |
blockMode |
Number of moves in a transfer. |
IfxDma_ChannelBusPriority |
busPriority |
Bus priority selection. |
IfxDma_ChannelId |
channelId |
Specifies the channel being used. |
IfxDma_ChannelInterruptControl |
channelInterruptControl |
The channel transfer interrupt can either be triggered depending on the interruptRaiseThreshold, or each time the transaction count is decremented. |
boolean |
channelInterruptEnabled |
The channel transfer interrupt should be triggered. See also channelInterruptControl. |
Ifx_Priority |
channelInterruptPriority |
Priority of the channel interrupt trigger. |
IfxSrc_Tos |
channelInterruptTypeOfService |
Interrupt service provider. |
uint32 |
destinationAddress |
Destination address for the DMA channel. |
IfxDma_ChannelIncrementCircular |
destinationAddressCircularRange |
Determines which part of the destination address remains unchanged and therby not updated after each move. |
IfxDma_ChannelIncrementDirection |
destinationAddressIncrementDirection |
Decides whether the destination address offset after each move should be added or decremented from the exisiting address. |
IfxDma_ChannelIncrementStep |
destinationAddressIncrementStep |
Describes the address offset with which the destination address should be modified after each move. |
boolean |
destinationCircularBufferEnabled |
Enables/Disables the destination circular buffering. |
boolean |
hardwareRequestEnabled |
Enabling channel transaction via hardware request. |
uint8 |
interruptRaiseThreshold |
The value of the transferCount at which the interrupt should be raised. |
IfxDma_Dma * |
module |
Specifies pointer to the IfxDma_Dma module handle. |
IfxDma_ChannelMoveSize |
moveSize |
Read/write data size. |
IfxDma_ChannelOperationMode |
operationMode |
keep enable/disable the hardware channel request after a transaction |
IfxDma_ChannelPattern |
pattern |
Pattern selection operation modes. |
uint32 |
readDataCrc |
Checksum for read data of the channel. |
IfxDma_ChannelRequestMode |
requestMode |
A service request initiates a single transfer, or the complete transaction. |
IfxDma_ChannelRequestSource |
requestSource |
Request of channel transfer through hardware or daisy chain. channel transfer complete interrupt of previous channel will trigger the next channel request. |
uint32 |
shadowAddress |
Initial content of shadow address for the DMA channel. |
IfxDma_ChannelShadow |
shadowControl |
selects the shadow transfer mode |
uint32 |
sourceAddress |
Source address for the DMA channel. |
IfxDma_ChannelIncrementCircular |
sourceAddressCircularRange |
Determines which part of the source address remains unchanged and therby not updated after each move. |
IfxDma_ChannelIncrementDirection |
sourceAddressIncrementDirection |
Decides whether the source address offset after each move should be added or decremented from the exisiting address. |
IfxDma_ChannelIncrementStep |
sourceAddressIncrementStep |
Describes the address offset with which the source address should be modified after each move. |
boolean |
sourceCircularBufferEnabled |
Enables/Disables the source circular buffering. |
uint32 |
sourceDestinationAddressCrc |
Checksum for source and destination address of channel. |
boolean |
timestampEnabled |
Enables/Disables the appendage of the time stamp after end of the last DMA move in a transaction. |
boolean |
transactionRequestLostInterruptEnabled |
Enables/Disables the channel transaction request lost interrupt. |
uint16 |
transferCount |
Number of transfers in a transaction. |
boolean |
wrapDestinationInterruptEnabled |
An interrupt should be triggered whenever destination address is wrapped. |
boolean |
wrapSourceInterruptEnabled |
An interrupt should be triggered whenever source address is wrapped. |