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:
7:d3be727fa9d2
Use callback template class to integrate library with mbed os 5.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Tomo2k 7:d3be727fa9d2 1 #if defined TARGET_KL46Z
Tomo2k 7:d3be727fa9d2 2
Tomo2k 7:d3be727fa9d2 3 #define DMA_CHANNELS 4
Tomo2k 7:d3be727fa9d2 4 #define DMA_IRQS 4
Tomo2k 7:d3be727fa9d2 5
Tomo2k 7:d3be727fa9d2 6 enum SimpleDMA_Trigger {
Tomo2k 7:d3be727fa9d2 7 Trigger_ALWAYS = 60,
Tomo2k 7:d3be727fa9d2 8 Trigger_UART0_RX = 2,
Tomo2k 7:d3be727fa9d2 9 Trigger_UART0_TX,
Tomo2k 7:d3be727fa9d2 10 Trigger_UART1_RX,
Tomo2k 7:d3be727fa9d2 11 Trigger_UART1_TX,
Tomo2k 7:d3be727fa9d2 12 Trigger_UART2_RX,
Tomo2k 7:d3be727fa9d2 13 Trigger_UART2_TX,
Tomo2k 7:d3be727fa9d2 14 Trigger_I2S0_RX = 14,
Tomo2k 7:d3be727fa9d2 15 Trigger_I2S0_TX,
Tomo2k 7:d3be727fa9d2 16 Trigger_SPI0_RX = 16,
Tomo2k 7:d3be727fa9d2 17 Trigger_SPI0_TX,
Tomo2k 7:d3be727fa9d2 18 Trigger_SPI1_RX,
Tomo2k 7:d3be727fa9d2 19 Trigger_SPI1_TX,
Tomo2k 7:d3be727fa9d2 20 Trigger_I2C0 = 22,
Tomo2k 7:d3be727fa9d2 21 Trigger_I2C1,
Tomo2k 7:d3be727fa9d2 22 Trigger_TPM0_C0,
Tomo2k 7:d3be727fa9d2 23 Trigger_TPM0_C1,
Tomo2k 7:d3be727fa9d2 24 Trigger_TPM0_C2,
Tomo2k 7:d3be727fa9d2 25 Trigger_TPM0_C3,
Tomo2k 7:d3be727fa9d2 26 Trigger_TPM0_C4,
Tomo2k 7:d3be727fa9d2 27 Trigger_TPM0_C5,
Tomo2k 7:d3be727fa9d2 28 Trigger_TPM1_C0 = 32,
Tomo2k 7:d3be727fa9d2 29 Trigger_TPM1_C1,
Tomo2k 7:d3be727fa9d2 30 Trigger_TPM2_C0,
Tomo2k 7:d3be727fa9d2 31 Trigger_TPM2_C1,
Tomo2k 7:d3be727fa9d2 32 Trigger_ADC0 = 40,
Tomo2k 7:d3be727fa9d2 33 Trigger_CMP0 = 42,
Tomo2k 7:d3be727fa9d2 34 Trigger_DAC0 = 45,
Tomo2k 7:d3be727fa9d2 35 Trigger_PORTA = 49,
Tomo2k 7:d3be727fa9d2 36 Trigegr_PORTC = 51,
Tomo2k 7:d3be727fa9d2 37 Trigger_PORTD = 52,
Tomo2k 7:d3be727fa9d2 38 Trigger_TPM0 = 54,
Tomo2k 7:d3be727fa9d2 39 Trigger_TPM1,
Tomo2k 7:d3be727fa9d2 40 Trigger_TPM2,
Tomo2k 7:d3be727fa9d2 41 Trigger_TSI,
Tomo2k 7:d3be727fa9d2 42 Trigger_ALWAYS0 = 60,
Tomo2k 7:d3be727fa9d2 43 Trigger_ALWAYS1,
Tomo2k 7:d3be727fa9d2 44 Trigger_ALWAYS2,
Tomo2k 7:d3be727fa9d2 45 Trigger_ALWAYS3,
Tomo2k 7:d3be727fa9d2 46 };
Tomo2k 7:d3be727fa9d2 47
Tomo2k 7:d3be727fa9d2 48 #endif