Versão sem FFT e aquisição por DMA. 256 amostras.

Dependencies:   EthernetInterface NTPClient mbed-rtos mbed

Committer:
rebonatto
Date:
Tue Jan 05 11:45:44 2016 +0000
Revision:
0:e57bc370d339
Vers?o est?vel sem calculo de FFT. Aquisi??o por DMA. Usa 256 amostras.

Who changed what in which revision?

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