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/
SimpleDMA_LPC1768.h@9:f7345d41b076, 2017-05-12 (annotated)
- 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?
User | Revision | Line number | New 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 |