BeRTOS
|
Go to the source code of this file.
Defines | |
#define | ADC_BASE 0x400C0000 |
ADC registers base. | |
#define | ADC_SETTLING_MASK 0x00300000 |
Analog Settling Time. | |
#define | ADC_SETTLING_SHIFT 20 |
Analog Settling Time shift. | |
#define | ADC_AST3 0 |
3 period of ADCClock | |
#define | ADC_AST5 1 |
5 period of ADCClock | |
#define | ADC_AST9 2 |
9 period of ADCClock | |
#define | ADC_AST17 3 |
17 period of ADCClock | |
#define | ADC_TRACKTIM_MASK 0x0F000000 |
Tracking Time. | |
#define | ADC_TRACKTIM_SHIFT 24 |
Tracking Time shift. | |
#define | ADC_TRANSFER_MASK 0x30000000 |
Transfer Period. | |
#define | ADC_TRANSFER_SHIFT 28 |
Transfer Period shift. | |
#define | ADC_CHER_OFF 0x00000010 |
ADC channel enable register. | |
#define | ADC_CHER (*((reg32_t *)(ADC_BASE + ADC_CHER_OFF))) |
Channel enable register address. | |
#define | ADC_CHDR_OFF 0x00000014 |
ADC channel disable register. | |
#define | ADC_CHDR (*((reg32_t *)(ADC_BASE + ADC_CHDR_OFF))) |
Channel disable register address. | |
#define | ADC_CHSR_OFF 0x00000018 |
ADC channel status register. | |
#define | ADC_CHSR (*((reg32_t *)(ADC_BASE + ADC_CHSR_OFF))) |
Channel status register address. | |
#define | ADC_SR_OFF 0x0000001C |
ADC status register. | |
#define | ADC_SR (*((reg32_t *)(ADC_BASE + ADC_SR_OFF))) |
Status register address. | |
#define | ADC_CH_MASK 0x000000FF |
Channel mask. | |
#define | ADC_CH0 0 |
Channel 0. | |
#define | ADC_CH1 1 |
Channel 1. | |
#define | ADC_CH2 2 |
Channel 2. | |
#define | ADC_CH3 3 |
Channel 3. | |
#define | ADC_CH4 4 |
Channel 4. | |
#define | ADC_CH5 5 |
Channel 5. | |
#define | ADC_CH6 6 |
Channel 6. | |
#define | ADC_CH7 7 |
Channel 7. | |
#define | ADC_IER_OFF 0x00000024 |
ADC Interrupt enable register. | |
#define | ADC_IER (*((reg32_t *)(ADC_BASE + ADC_IER_OFF))) |
Interrupt enable register. | |
#define | ADC_IDR_OFF 0x00000028 |
ADC Interrupt disable register. | |
#define | ADC_IDR (*((reg32_t *)(ADC_BASE + ADC_IDR_OFF))) |
Interrupt disable register. | |
#define | ADC_IMR_OFF 0x0000002C |
ADC Interrupt mask register. | |
#define | ADC_IMR (*((reg32_t *)(ADC_BASE + ADC_IMR_OFF))) |
Interrupt mask register. | |
#define | ADC_ISR_OFF 0x00000030 |
ADC Interrupt status register. | |
#define | ADC_ISR (*((reg32_t *)(ADC_BASE + ADC_ISR_OFF))) |
Interrupt status register. | |
#define | ADC_EOC_MASK 0x000000FF |
End of converison mask. | |
#define | ADC_EOC0 0 |
End of conversion channel 0. | |
#define | ADC_EOC1 1 |
End of conversion channel 1. | |
#define | ADC_EOC2 2 |
End of conversion channel 2. | |
#define | ADC_EOC3 3 |
End of conversion channel 3. | |
#define | ADC_EOC4 4 |
End of conversion channel 4. | |
#define | ADC_EOC5 5 |
End of conversion channel 5. | |
#define | ADC_EOC6 6 |
End of conversion channel 6. | |
#define | ADC_EOC7 7 |
End of conversion channel 7. | |
#define | ADC_OVRE0 8 |
Overrun error channel 0. | |
#define | ADC_OVRE1 9 |
Overrun error channel 1. | |
#define | ADC_OVRE2 10 |
Overrun error channel 2. | |
#define | ADC_OVRE3 11 |
Overrun error channel 3. | |
#define | ADC_OVRE4 12 |
Overrun error channel 4. | |
#define | ADC_OVRE5 13 |
Overrun error channel 5. | |
#define | ADC_OVRE6 14 |
Overrun error channel 6. | |
#define | ADC_OVRE7 15 |
Overrun error channel 7. | |
#define | ADC_DRDY 24 |
Data ready. | |
#define | ADC_GOVRE 25 |
General overrun error. | |
#define | ADC_COMPE 26 |
Comparition event interrupt mask. | |
#define | ADC_ENDRX 27 |
End of RX buffer. | |
#define | ADC_RXBUFF 28 |
Rx buffer full. | |
#define | ADC_CR_OFF 0x00000000 |
ADC control register. | |
#define | ADC_CR (*((reg32_t *)(ADC_BASE + ADC_CR_OFF))) |
Control register address. | |
#define | ADC_SWRST 0 |
Software reset. | |
#define | ADC_START 1 |
Start conversion. | |
#define | ADC_MR_OFF 0x00000004 |
ADC mode register. | |
#define | ADC_MR (*((reg32_t *)(ADC_BASE + ADC_MR_OFF))) |
Mode register address. | |
#define | ADC_TRGEN 0 |
Trigger enable. | |
#define | ADC_TRGSEL_TIOA0 0x00000000 |
TIOA output of the timer counter channel 0. | |
#define | ADC_TRGSEL_TIOA1 0x00000002 |
TIOA output of the timer counter channel 1. | |
#define | ADC_TRGSEL_TIOA2 0x00000004 |
TIOA output of the timer counter channel 2. | |
#define | ADC_TRGSEL_PWM0 0x0000000A |
PWM Event Line 0. | |
#define | ADC_TRGSEL_PWM1 0x0000000C |
PWM Event Line 1. | |
#define | ADC_LOWRES 4 |
Resolution 0: 12-bit, 1: 10-bit. | |
#define | ADC_SLEEP 5 |
Sleep mode. | |
#define | ADC_FREERUN 7 |
Freerun. | |
#define | ADC_PRESCALER_MASK 0x0000FF00 |
Prescaler rate selection. | |
#define | ADC_PRESCALER_SHIFT 8 |
Prescale rate selection shift. | |
#define | ADC_STARTUP_MASK 0x000F0000 |
Start up timer. | |
#define | ADC_STARTUP_SHIFT 16 |
Start up timer shift. | |
#define | ADC_SUT0 0 |
Start up timer. | |
#define | ADC_SUT8 1 |
8 period of ADCClock. | |
#define | ADC_SUT16 2 |
16 period of ADCClock. | |
#define | ADC_SUT24 3 |
24 period of ADCClock. | |
#define | ADC_SUT64 4 |
64 period of ADCClock. | |
#define | ADC_SUT80 5 |
80 period of ADCClock. | |
#define | ADC_SUT96 6 |
96 period of ADCClock. | |
#define | ADC_SUT112 7 |
112 period of ADCClock. | |
#define | ADC_SUT512 8 |
512 period of ADCClock. | |
#define | ADC_SUT576 9 |
576 period of ADCClock. | |
#define | ADC_SUT640 10 |
640 period of ADCClock. | |
#define | ADC_SUT704 11 |
704 period of ADCClock. | |
#define | ADC_SUT768 12 |
768 period of ADCClock. | |
#define | ADC_SUT832 13 |
832 period of ADCClock. | |
#define | ADC_SUT896 14 |
896 period of ADCClock. | |
#define | ADC_SUT960 15 |
896 period of ADCClock. | |
#define | ADC_LCDR_OFF 0x00000020 |
ADC last convert data register. | |
#define | ADC_LCDR (*((reg32_t *)(ADC_BASE + ADC_LCDR_OFF))) |
Last converted RAW data register. | |
#define | ADC_LDATA (ADC_LCDR & 0xFFF) |
Last data converted register. | |
#define | ADC_CHNB ((ADC_LCDR & 0xF000) >> 12) |
Channel number. | |
#define | ADC_CDR_OFF 0x00000050 |
ADC Channel data register. | |
#define | ADC_CDR (*((reg32_t *)(ADC_BASE + ADC_CDR_OFF))) |
Channel data register. | |
#define | ADC_ACR_OFF 0x00000094 |
ADC Analog Control register. | |
#define | ADC_ACR (*((reg32_t *)(ADC_BASE + ADC_ACR_OFF))) |
Analog control register. | |
#define | ADC_TSON 4 |
Temperature Sensor On. | |
#define | ADC_TEMPERATURE_CH 15 |
Channel where is the internal sensor temperature. |
SAM3 Analog to Digital Converter.
Definition in file sam3_adc.h.
#define ADC_ACR_OFF 0x00000094 |
ADC Analog Control register.
Analog control register offeset.
Definition at line 248 of file sam3_adc.h.
#define ADC_BASE 0x400C0000 |
ADC registers base.
Definition at line 46 of file sam3_adc.h.
#define ADC_CDR_OFF 0x00000050 |
ADC Channel data register.
Channel data register offeset.
Definition at line 239 of file sam3_adc.h.
#define ADC_CHDR_OFF 0x00000014 |
ADC channel disable register.
Channel disable register offeset.
Definition at line 148 of file sam3_adc.h.
#define ADC_CHER_OFF 0x00000010 |
ADC channel enable register.
Channel enable register offeset.
Definition at line 142 of file sam3_adc.h.
#define ADC_CHSR_OFF 0x00000018 |
ADC channel status register.
Channel status register offeset.
Definition at line 154 of file sam3_adc.h.
#define ADC_CR_OFF 0x00000000 |
#define ADC_IDR_OFF 0x00000028 |
ADC Interrupt disable register.
Interrupt disable register offeset.
Definition at line 184 of file sam3_adc.h.
#define ADC_IER_OFF 0x00000024 |
ADC Interrupt enable register.
Interrupt enable register offeset.
Definition at line 178 of file sam3_adc.h.
#define ADC_IMR_OFF 0x0000002C |
ADC Interrupt mask register.
Interrupt mask register offeset.
Definition at line 190 of file sam3_adc.h.
#define ADC_ISR_OFF 0x00000030 |
ADC Interrupt status register.
Interrupt status register offeset.
Definition at line 196 of file sam3_adc.h.
#define ADC_LCDR_OFF 0x00000020 |
ADC last convert data register.
Last converted data register offeset.
Definition at line 228 of file sam3_adc.h.
#define ADC_MR_OFF 0x00000004 |
#define ADC_PRESCALER_MASK 0x0000FF00 |
Prescaler rate selection.
ADCClock = MCK / ((ADC_PRESCALER_VALUE + 1) * 2) Prescaler rate selection mask.
Definition at line 80 of file sam3_adc.h.
#define ADC_SETTLING_MASK 0x00300000 |
#define ADC_SR_OFF 0x0000001C |
#define ADC_STARTUP_MASK 0x000F0000 |
#define ADC_SUT0 0 |
#define ADC_TRACKTIM_MASK 0x0F000000 |
Tracking Time.
Tracking Time = (TRACKTIM + 1) * ADCClock periods. Tracking Time mask.
Definition at line 127 of file sam3_adc.h.
#define ADC_TRANSFER_MASK 0x30000000 |
Transfer Period.
Transfer Period = (TRANSFER * 2 + 3) ADCClock periods. Transfer Period mask.
Definition at line 134 of file sam3_adc.h.