DMA library for the KL25Z

Dependents:   SimpleDMA_HelloWorld RTOS_SPI spiDMAtest Pinscape_Controller_v1 ... more

Introduction

SimpleDMA is a standard library for different DMA peripherals. Currently the LPC1768, KL46Z and KL25Z are supported. It provided one set of functions for different peripherals. It does not allow for usage of all the advanced functions, partially because the goal was to provide a simple interface, and partially because they are different for different microcontrollers.

Examples

Helloworld: http://mbed.org/users/Sissors/code/SimpleDMA_HelloWorld/

Example in a library (SPI): http://mbed.org/users/Sissors/code/RTOS_SPI/

Committer:
wkleunen
Date:
Fri May 12 10:26:15 2017 +0000
Revision:
9:f7345d41b076
Parent:
5:d9f46ef80e20
Use callback template class to integrate library with mbed os 5.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sissors 5:d9f46ef80e20 1 #ifdef TARGET_LPC1768
Sissors 5:d9f46ef80e20 2
Sissors 5:d9f46ef80e20 3 #define DMA_CHANNELS 8
Sissors 5:d9f46ef80e20 4 #define DMA_IRQS 1
Sissors 5:d9f46ef80e20 5
Sissors 5:d9f46ef80e20 6 enum SimpleDMA_Trigger {
Sissors 5:d9f46ef80e20 7 Trigger_ALWAYS = -1,
Sissors 5:d9f46ef80e20 8 Trigger_SSP0_TX,
Sissors 5:d9f46ef80e20 9 Trigger_SSP0_RX,
Sissors 5:d9f46ef80e20 10 Trigger_SSP1_TX,
Sissors 5:d9f46ef80e20 11 Trigger_SSP1_RX,
Sissors 5:d9f46ef80e20 12 Trigger_ADC,
Sissors 5:d9f46ef80e20 13 Trigger_I2S0,
Sissors 5:d9f46ef80e20 14 Trigger_I2S1,
Sissors 5:d9f46ef80e20 15 Trigger_DAC,
Sissors 5:d9f46ef80e20 16 Trigger_UART0_TX,
Sissors 5:d9f46ef80e20 17 Trigger_UART0_RX,
Sissors 5:d9f46ef80e20 18 Trigger_UART1_TX,
Sissors 5:d9f46ef80e20 19 Trigger_UART1_RX,
Sissors 5:d9f46ef80e20 20 Trigger_UART2_TX,
Sissors 5:d9f46ef80e20 21 Trigger_UART2_RX,
Sissors 5:d9f46ef80e20 22 Trigger_UART3_TX,
Sissors 5:d9f46ef80e20 23 Trigger_UART3_RX,
Sissors 5:d9f46ef80e20 24 Trigger_MATCH0_0 = 24,
Sissors 5:d9f46ef80e20 25 Trigger_MATCH0_1,
Sissors 5:d9f46ef80e20 26 Trigger_MATCH1_0,
Sissors 5:d9f46ef80e20 27 Trigger_MATCH1_1,
Sissors 5:d9f46ef80e20 28 Trigger_MATCH2_0,
Sissors 5:d9f46ef80e20 29 Trigger_MATCH2_1,
Sissors 5:d9f46ef80e20 30 Trigger_MATCH3_0,
Sissors 5:d9f46ef80e20 31 Trigger_MATCH3_1
Sissors 5:d9f46ef80e20 32 };
Sissors 5:d9f46ef80e20 33
Sissors 5:d9f46ef80e20 34 #endif