#include <stdbool.h>
#include <ti/devices/msp432p4xx/inc/msp.h>
#include <ti/devices/msp432p4xx/driverlib/interrupt.h>
Go to the source code of this file.
Data Structures | |
struct | _DMA_ControlTable |
Macros | |
#define | DMA_TaskStructEntry(transferCount,itemSize,srcIncrement,srcAddr,dstIncrement,dstAddr,arbSize,mode) |
#define | UDMA_ATTR_USEBURST 0x00000001 |
#define | UDMA_ATTR_ALTSELECT 0x00000002 |
#define | UDMA_ATTR_HIGH_PRIORITY 0x00000004 |
#define | UDMA_ATTR_REQMASK 0x00000008 |
#define | UDMA_ATTR_ALL 0x0000000F |
#define | UDMA_MODE_STOP 0x00000000 |
#define | UDMA_MODE_BASIC 0x00000001 |
#define | UDMA_MODE_AUTO 0x00000002 |
#define | UDMA_MODE_PINGPONG 0x00000003 |
#define | UDMA_MODE_MEM_SCATTER_GATHER 0x00000004 |
#define | UDMA_MODE_PER_SCATTER_GATHER 0x00000006 |
#define | UDMA_MODE_ALT_SELECT 0x00000001 |
#define | UDMA_DST_INC_8 0x00000000 |
#define | UDMA_DST_INC_16 0x40000000 |
#define | UDMA_DST_INC_32 0x80000000 |
#define | UDMA_DST_INC_NONE 0xc0000000 |
#define | UDMA_SRC_INC_8 0x00000000 |
#define | UDMA_SRC_INC_16 0x04000000 |
#define | UDMA_SRC_INC_32 0x08000000 |
#define | UDMA_SRC_INC_NONE 0x0c000000 |
#define | UDMA_SIZE_8 0x00000000 |
#define | UDMA_SIZE_16 0x11000000 |
#define | UDMA_SIZE_32 0x22000000 |
#define | UDMA_DST_PROT_PRIV 0x00200000 |
#define | UDMA_SRC_PROT_PRIV 0x00040000 |
#define | UDMA_ARB_1 0x00000000 |
#define | UDMA_ARB_2 0x00004000 |
#define | UDMA_ARB_4 0x00008000 |
#define | UDMA_ARB_8 0x0000c000 |
#define | UDMA_ARB_16 0x00010000 |
#define | UDMA_ARB_32 0x00014000 |
#define | UDMA_ARB_64 0x00018000 |
#define | UDMA_ARB_128 0x0001c000 |
#define | UDMA_ARB_256 0x00020000 |
#define | UDMA_ARB_512 0x00024000 |
#define | UDMA_ARB_1024 0x00028000 |
#define | UDMA_NEXT_USEBURST 0x00000008 |
#define | UDMA_PRI_SELECT 0x00000000 |
#define | UDMA_ALT_SELECT 0x00000008 |
#define | DMA_CH0_RESERVED0 0x00000000 |
#define | DMA_CH0_EUSCIA0TX 0x01000000 |
#define | DMA_CH0_EUSCIB0TX0 0x02000000 |
#define | DMA_CH0_EUSCIB3TX1 0x03000000 |
#define | DMA_CH0_EUSCIB2TX2 0x04000000 |
#define | DMA_CH0_EUSCIB1TX3 0x05000000 |
#define | DMA_CH0_TIMERA0CCR0 0x06000000 |
#define | DMA_CH0_AESTRIGGER0 0x07000000 |
#define | DMA_CH1_RESERVED0 0x00000001 |
#define | DMA_CH1_EUSCIA0RX 0x01000001 |
#define | DMA_CH1_EUSCIB0RX0 0x02000001 |
#define | DMA_CH1_EUSCIB3RX1 0x03000001 |
#define | DMA_CH1_EUSCIB2RX2 0x04000001 |
#define | DMA_CH1_EUSCIB1RX3 0x05000001 |
#define | DMA_CH1_TIMERA0CCR2 0x06000001 |
#define | DMA_CH1_AESTRIGGER1 0x07000001 |
#define | DMA_CH2_RESERVED0 0x00000002 |
#define | DMA_CH2_EUSCIA1TX 0x01000002 |
#define | DMA_CH2_EUSCIB1TX0 0x02000002 |
#define | DMA_CH2_EUSCIB0TX1 0x03000002 |
#define | DMA_CH2_EUSCIB3TX2 0x04000002 |
#define | DMA_CH2_EUSCIB2TX3 0x05000002 |
#define | DMA_CH2_TIMERA1CCR0 0x06000002 |
#define | DMA_CH2_AESTRIGGER2 0x07000002 |
#define | DMA_CH3_RESERVED0 0x00000003 |
#define | DMA_CH3_EUSCIA1RX 0x01000003 |
#define | DMA_CH3_EUSCIB1RX0 0x02000003 |
#define | DMA_CH3_EUSCIB0RX1 0x03000003 |
#define | DMA_CH3_EUSCIB3RX2 0x04000003 |
#define | DMA_CH3_EUSCIB2RX3 0x05000003 |
#define | DMA_CH3_TIMERA1CCR2 0x06000003 |
#define | DMA_CH3_RESERVED1 0x07000003 |
#define | DMA_CH4_RESERVED0 0x00000004 |
#define | DMA_CH4_EUSCIA2TX 0x01000004 |
#define | DMA_CH4_EUSCIB2TX0 0x02000004 |
#define | DMA_CH4_EUSCIB1TX1 0x03000004 |
#define | DMA_CH4_EUSCIB0TX2 0x04000004 |
#define | DMA_CH4_EUSCIB3TX3 0x05000004 |
#define | DMA_CH4_TIMERA2CCR0 0x06000004 |
#define | DMA_CH4_RESERVED1 0x07000004 |
#define | DMA_CH5_RESERVED0 0x00000005 |
#define | DMA_CH5_EUSCIA2RX 0x01000005 |
#define | DMA_CH5_EUSCIB2RX0 0x02000005 |
#define | DMA_CH5_EUSCIB1RX1 0x03000005 |
#define | DMA_CH5_EUSCIB0RX2 0x04000005 |
#define | DMA_CH5_EUSCIB3RX3 0x05000005 |
#define | DMA_CH5_TIMERA2CCR2 0x06000005 |
#define | DMA_CH5_RESERVED1 0x07000005 |
#define | DMA_CH6_RESERVED0 0x00000006 |
#define | DMA_CH6_EUSCIA3TX 0x01000006 |
#define | DMA_CH6_EUSCIB3TX0 0x02000006 |
#define | DMA_CH6_EUSCIB2TX1 0x03000006 |
#define | DMA_CH6_EUSCIB1TX2 0x04000006 |
#define | DMA_CH6_EUSCIB0TX3 0x05000006 |
#define | DMA_CH6_TIMERA3CCR0 0x06000006 |
#define | DMA_CH6_EXTERNALPIN 0x07000006 |
#define | DMA_CH7_RESERVED0 0x00000007 |
#define | DMA_CH7_EUSCIA3RX 0x01000007 |
#define | DMA_CH7_EUSCIB3RX0 0x02000007 |
#define | DMA_CH7_EUSCIB2RX1 0x03000007 |
#define | DMA_CH7_EUSCIB1RX2 0x04000007 |
#define | DMA_CH7_EUSCIB0RX3 0x05000007 |
#define | DMA_CH7_TIMERA3CCR2 0x06000007 |
#define | DMA_CH7_ADC14 0x07000007 |
#define | DMA_INT0 INT_DMA_INT0 |
#define | DMA_INT1 INT_DMA_INT1 |
#define | DMA_INT2 INT_DMA_INT2 |
#define | DMA_INT3 INT_DMA_INT3 |
#define | DMA_INTERR INT_DMA_ERR |
#define | DMA_CHANNEL_0 0 |
#define | DMA_CHANNEL_1 1 |
#define | DMA_CHANNEL_2 2 |
#define | DMA_CHANNEL_3 3 |
#define | DMA_CHANNEL_4 4 |
#define | DMA_CHANNEL_5 5 |
#define | DMA_CHANNEL_6 6 |
#define | DMA_CHANNEL_7 7 |
Typedefs | |
typedef struct _DMA_ControlTable | DMA_ControlTable |
Functions | |
void | DMA_enableModule (void) |
void | DMA_disableModule (void) |
uint32_t | DMA_getErrorStatus (void) |
void | DMA_clearErrorStatus (void) |
void | DMA_enableChannel (uint32_t channelNum) |
void | DMA_disableChannel (uint32_t channelNum) |
bool | DMA_isChannelEnabled (uint32_t channelNum) |
void | DMA_setControlBase (void *controlTable) |
void * | DMA_getControlBase (void) |
void * | DMA_getControlAlternateBase (void) |
void | DMA_requestChannel (uint32_t channelNum) |
void | DMA_enableChannelAttribute (uint32_t channelNum, uint32_t attr) |
void | DMA_disableChannelAttribute (uint32_t channelNum, uint32_t attr) |
uint32_t | DMA_getChannelAttribute (uint32_t channelNum) |
void | DMA_setChannelControl (uint32_t channelStructIndex, uint32_t control) |
void | DMA_setChannelTransfer (uint32_t channelStructIndex, uint32_t mode, void *srcAddr, void *dstAddr, uint32_t transferSize) |
void | DMA_setChannelScatterGather (uint32_t channelNum, uint32_t taskCount, void *taskList, uint32_t isPeriphSG) |
uint32_t | DMA_getChannelSize (uint32_t channelStructIndex) |
uint32_t | DMA_getChannelMode (uint32_t channelStructIndex) |
void | DMA_assignChannel (uint32_t mapping) |
void | DMA_requestSoftwareTransfer (uint32_t channel) |
void | DMA_assignInterrupt (uint32_t interruptNumber, uint32_t channel) |
void | DMA_enableInterrupt (uint32_t interruptNumber) |
void | DMA_disableInterrupt (uint32_t interruptNumber) |
uint32_t | DMA_getInterruptStatus (void) |
void | DMA_clearInterruptFlag (uint32_t channel) |
void | DMA_registerInterrupt (uint32_t interruptNumber, void(*intHandler)(void)) |
void | DMA_unregisterInterrupt (uint32_t interruptNumber) |