Versão atual 13-12-2013.

Dependencies:   EthernetInterface mbed-rtos mbed

Committer:
rebonatto
Date:
Fri Dec 13 11:42:59 2013 +0000
Revision:
0:65c41a68b49a
Versao atual 13-12-2013.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rebonatto 0:65c41a68b49a 1 /*
rebonatto 0:65c41a68b49a 2 * adc.h
rebonatto 0:65c41a68b49a 3 *
rebonatto 0:65c41a68b49a 4 * Created on: 02/07/2011
rebonatto 0:65c41a68b49a 5 * Author: francisco
rebonatto 0:65c41a68b49a 6 */
rebonatto 0:65c41a68b49a 7
rebonatto 0:65c41a68b49a 8 #ifndef ADC_H_
rebonatto 0:65c41a68b49a 9 #define ADC_H_
rebonatto 0:65c41a68b49a 10
rebonatto 0:65c41a68b49a 11
rebonatto 0:65c41a68b49a 12 #define PCADC (1U<<12)
rebonatto 0:65c41a68b49a 13
rebonatto 0:65c41a68b49a 14 #define ADC_CCLK_4 0U
rebonatto 0:65c41a68b49a 15 #define ADC_CCLK 1U
rebonatto 0:65c41a68b49a 16 #define ADC_CCLK_2 2U
rebonatto 0:65c41a68b49a 17 #define ADC_CCLK_8 3U
rebonatto 0:65c41a68b49a 18
rebonatto 0:65c41a68b49a 19 #define PCLK_ADC 24U
rebonatto 0:65c41a68b49a 20
rebonatto 0:65c41a68b49a 21 #define ADC_CH_0 (1U<<0)
rebonatto 0:65c41a68b49a 22 #define ADC_CH_1 (1U<<1)
rebonatto 0:65c41a68b49a 23 #define ADC_CH_2 (1U<<2)
rebonatto 0:65c41a68b49a 24 #define ADC_CH_3 (1U<<3)
rebonatto 0:65c41a68b49a 25 #define ADC_CH_4 (1U<<4)
rebonatto 0:65c41a68b49a 26 #define ADC_CH_5 (1U<<5)
rebonatto 0:65c41a68b49a 27 #define ADC_CH_6 (1U<<6)
rebonatto 0:65c41a68b49a 28 #define ADC_CH_7 (1U<<7)
rebonatto 0:65c41a68b49a 29 #define ADC_CLKDIV(val) ((val)<<8)
rebonatto 0:65c41a68b49a 30 #define ADC_MODE_BURST (1U<<16)
rebonatto 0:65c41a68b49a 31 #define ADC_OPERATIONAL (1U<< 21)
rebonatto 0:65c41a68b49a 32 #define ADC_NO_START ~(7U<<24)
rebonatto 0:65c41a68b49a 33 #define ADC_START_NOW (1U<<24)
rebonatto 0:65c41a68b49a 34 #define ADC_START_ON_PIO2_10 (2U<<24)
rebonatto 0:65c41a68b49a 35 #define ADC_START_ON_PIO1_27 (3U<<24)
rebonatto 0:65c41a68b49a 36 #define ADC_START_ON_MAT0_1 (4U<<24)
rebonatto 0:65c41a68b49a 37 #define ADC_START_ON_MAT0_3 (5U<<24)
rebonatto 0:65c41a68b49a 38 #define ADC_START_ON_MAT1_0 (6U<<24)
rebonatto 0:65c41a68b49a 39 #define ADC_START_ON_MAT1_1 (7U<<24)
rebonatto 0:65c41a68b49a 40 #define ADC_EDGE_FALLING (1U<<27)
rebonatto 0:65c41a68b49a 41 #define ADC_EDGE_RAISING ~(1U<<27)
rebonatto 0:65c41a68b49a 42
rebonatto 0:65c41a68b49a 43 #define ADC_GLOBAL_INT (1U<<8)
rebonatto 0:65c41a68b49a 44 #define ADC_INT_CH_0 (1U<<0)
rebonatto 0:65c41a68b49a 45 #define ADC_INT_CH_1 (1U<<1)
rebonatto 0:65c41a68b49a 46 #define ADC_INT_CH_2 (1U<<2)
rebonatto 0:65c41a68b49a 47 #define ADC_INT_CH_3 (1U<<3)
rebonatto 0:65c41a68b49a 48 #define ADC_INT_CH_4 (1U<<4)
rebonatto 0:65c41a68b49a 49 #define ADC_INT_CH_5 (1U<<5)
rebonatto 0:65c41a68b49a 50 #define ADC_INT_CH_6 (1U<<6)
rebonatto 0:65c41a68b49a 51 #define ADC_INT_CH_7 (1U<<7)
rebonatto 0:65c41a68b49a 52
rebonatto 0:65c41a68b49a 53 #define ADC_LAST_CONVERSION() ((LPC_ADC->ADGDR&(0xFFFU<<4))>>4)
rebonatto 0:65c41a68b49a 54 #define ADC_LAST_CONVERSION_CHANNEL() ((LPC_ADC->ADGDR&(7U<<24))>>24)
rebonatto 0:65c41a68b49a 55 #define ADC_LAST_CONVERSION_DONE() (LPC_ADC->ADGDR&(1U<<31))
rebonatto 0:65c41a68b49a 56 #define ADC_LAST_CONVERSION_OVERUN() (LPC_ADC->ADGDR&(1U<<30))
rebonatto 0:65c41a68b49a 57 #define ADC_CONVERSION_CH(ch) ((LPC_ADC->ADDR[ch]&(0xFFFU<<4))>>4)
rebonatto 0:65c41a68b49a 58 #define ADC_CONVERSION_DONE_CH(ch) (LPC_ADC->ADDR[ch]&(1U<<31))
rebonatto 0:65c41a68b49a 59 #define ADC_CONVERSION_OVERUN_CH(ch) (LPC_ADC->ADDR[ch]&(1U<<30))
rebonatto 0:65c41a68b49a 60
rebonatto 0:65c41a68b49a 61 #define ADC_CONVERT(val) ((val&(0xFFFU<<4))>>4)
rebonatto 0:65c41a68b49a 62 #define ADC_CHANNEL(val) ((val&(7U<<24))>>24)
rebonatto 0:65c41a68b49a 63
rebonatto 0:65c41a68b49a 64 #ifdef __cplusplus
rebonatto 0:65c41a68b49a 65 extern "C" {
rebonatto 0:65c41a68b49a 66 #endif
rebonatto 0:65c41a68b49a 67
rebonatto 0:65c41a68b49a 68 extern void init_adc(int adc_clk);
rebonatto 0:65c41a68b49a 69 extern void setup_start(int mode,int edge);
rebonatto 0:65c41a68b49a 70 extern void select_channels(int adc_ch);
rebonatto 0:65c41a68b49a 71
rebonatto 0:65c41a68b49a 72 #ifdef __cplusplus
rebonatto 0:65c41a68b49a 73 }
rebonatto 0:65c41a68b49a 74 #endif
rebonatto 0:65c41a68b49a 75
rebonatto 0:65c41a68b49a 76 #endif /* ADC_H_ */