protegemed, aquisição via A/D simples utilizando interrupção do timer

Dependencies:   EthernetInterface NTPClient mbed-rtos mbed

Fork of ptgm_semDMA by Marcelo Rebonatto

Committer:
rebonatto
Date:
Tue Jan 05 11:47:35 2016 +0000
Revision:
0:fac116e94d44
Vers?o est?vel sem DMA e FFT. 128 amostras.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rebonatto 0:fac116e94d44 1 /*
rebonatto 0:fac116e94d44 2 * dma.h
rebonatto 0:fac116e94d44 3 *
rebonatto 0:fac116e94d44 4 * Created on: 03/07/2011
rebonatto 0:fac116e94d44 5 * Author: francisco
rebonatto 0:fac116e94d44 6 */
rebonatto 0:fac116e94d44 7 #ifndef DMA_H
rebonatto 0:fac116e94d44 8 #define DMA_H
rebonatto 0:fac116e94d44 9
rebonatto 0:fac116e94d44 10 #define DMA_MEMORY -1
rebonatto 0:fac116e94d44 11
rebonatto 0:fac116e94d44 12 #define DMA_PERIPHERAL_SSP0_TX 0U
rebonatto 0:fac116e94d44 13 #define DMA_PERIPHERAL_SSP0_RX 1U
rebonatto 0:fac116e94d44 14 #define DMA_PERIPHERAL_SSP1_TX 2U
rebonatto 0:fac116e94d44 15 #define DMA_PERIPHERAL_SSP1_RX 3U
rebonatto 0:fac116e94d44 16 #define DMA_PERIPHERAL_ADC 4U
rebonatto 0:fac116e94d44 17 #define DMA_PERIPHERAL_I2S0 5U
rebonatto 0:fac116e94d44 18 #define DMA_PERIPHERAL_I2S1 6U
rebonatto 0:fac116e94d44 19 #define DMA_PERIPHERAL_DAC 7U
rebonatto 0:fac116e94d44 20 #define DMA_PERIPHERAL_UART0_TX 8U
rebonatto 0:fac116e94d44 21 #define DMA_PERIPHERAL_UART0_RX 9U
rebonatto 0:fac116e94d44 22 #define DMA_PERIPHERAL_UART1_TX 10U
rebonatto 0:fac116e94d44 23 #define DMA_PERIPHERAL_UART1_RX 11U
rebonatto 0:fac116e94d44 24 #define DMA_PERIPHERAL_UART2_TX 12U
rebonatto 0:fac116e94d44 25 #define DMA_PERIPHERAL_UART2_RX 13U
rebonatto 0:fac116e94d44 26 #define DMA_PERIPHERAL_UART3_TX 14U
rebonatto 0:fac116e94d44 27 #define DMA_PERIPHERAL_UART3_RX 15U
rebonatto 0:fac116e94d44 28
rebonatto 0:fac116e94d44 29 #define DMA_MEMORY_TO_MEMORY 0U
rebonatto 0:fac116e94d44 30 #define DMA_MEMORY_TO_PERIPHERAL 1U
rebonatto 0:fac116e94d44 31 #define DMA_PERIPHERAL_TO_MEMORY 2U
rebonatto 0:fac116e94d44 32 #define DMA_PERIPHERAL_TO_PERIPHERAL 3U
rebonatto 0:fac116e94d44 33
rebonatto 0:fac116e94d44 34 #define DMA_DEST_SIZE(n) (n<<15)
rebonatto 0:fac116e94d44 35 #define DMA_SRC_SIZE(n) (n<<12)
rebonatto 0:fac116e94d44 36
rebonatto 0:fac116e94d44 37 #define DMA_SRC_WIDTH_BYTE (0U<<18)
rebonatto 0:fac116e94d44 38 #define DMA_SRC_WIDTH_HALFWORD (1U<<18)
rebonatto 0:fac116e94d44 39 #define DMA_SRC_WIDTH_WORD (2U<<18)
rebonatto 0:fac116e94d44 40
rebonatto 0:fac116e94d44 41 #define DMA_DST_WIDTH_BYTE (0U<<21)
rebonatto 0:fac116e94d44 42 #define DMA_DST_WIDTH_HALFWORD (1U<<21)
rebonatto 0:fac116e94d44 43 #define DMA_DST_WIDTH_WORD (2U<<21)
rebonatto 0:fac116e94d44 44
rebonatto 0:fac116e94d44 45 #define DMA_SRC_INCREMENT (1U<<26)
rebonatto 0:fac116e94d44 46 #define DMA_DST_INCREMENT (1U<<27)
rebonatto 0:fac116e94d44 47
rebonatto 0:fac116e94d44 48 #define DMA_TC_INT (1U<<31)
rebonatto 0:fac116e94d44 49
rebonatto 0:fac116e94d44 50 #ifdef __cplusplus
rebonatto 0:fac116e94d44 51 extern "C" {
rebonatto 0:fac116e94d44 52 #endif
rebonatto 0:fac116e94d44 53
rebonatto 0:fac116e94d44 54 typedef struct
rebonatto 0:fac116e94d44 55 {
rebonatto 0:fac116e94d44 56 unsigned long int sourceAddr;
rebonatto 0:fac116e94d44 57 unsigned long int destAddr;
rebonatto 0:fac116e94d44 58 unsigned long int nextNode;
rebonatto 0:fac116e94d44 59 unsigned long int dmaControl;
rebonatto 0:fac116e94d44 60 } dmaLinkedListNode;
rebonatto 0:fac116e94d44 61
rebonatto 0:fac116e94d44 62 extern void init_dma(void);
rebonatto 0:fac116e94d44 63 extern void setup_channel(dmaLinkedListNode* pList,int ch,int src,int dst);
rebonatto 0:fac116e94d44 64 extern void stop_channel(void);
rebonatto 0:fac116e94d44 65
rebonatto 0:fac116e94d44 66 #ifdef __cplusplus
rebonatto 0:fac116e94d44 67 }
rebonatto 0:fac116e94d44 68 #endif
rebonatto 0:fac116e94d44 69
rebonatto 0:fac116e94d44 70 #endif //#define DMA_H