analog-to-digital converter (adc)

14
1 Analog-to-Digital Converter (ADC)

Upload: nevin

Post on 08-Jan-2016

44 views

Category:

Documents


3 download

DESCRIPTION

Analog-to-Digital Converter (ADC). ADC Features (1/3). ADC conversion rate 1 MHz and 12-bit resolution 1µs conversion time at 56 MHz 1.17µs conversion time at 72 MHz Conversion range: 0 to 3.6 V ADC supply requirement: 2.4V to 3.6 V - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Analog-to-Digital Converter (ADC)

1

Analog-to-Digital Converter (ADC)

Page 2: Analog-to-Digital Converter (ADC)

2

ADC Features (1/3)

• ADC conversion rate 1 MHz and 12-bit resolution

– 1µs conversion time at 56 MHz

– 1.17µs conversion time at 72 MHz

• Conversion range: 0 to 3.6 V

• ADC supply requirement: 2.4V to 3.6 V

• ADC input range: VREF- ≤ VIN ≤ VREF+ (VREF+ and VREF- available only in

LQFP100 package)

• Dual mode (on devices with 2 ADCs): 8 conversion mode

• Up to 18 multiplexed channels:

– 16 external channels

– 2 internal channels: connected to Temperature sensor and internal

reference voltage (VREFINT = 1.2V)

Page 3: Analog-to-Digital Converter (ADC)

3

ADC Features (2/3)

• Channels conversion groups:

– Up to 16 channels regular group

– Up to 4 channels injected group

• Single and continuous conversion modes

• Sequencer-based scan mode for up to 16 conversion

• External trigger option for both regular and injected conversion

• Channel by channel programmable sampling time

• Discontinuous mode on regular and injected groups

• Self-calibration

Page 4: Analog-to-Digital Converter (ADC)

4

ADC Features (3/3)

• Left or right Data alignment with inbuilt data coherency

• Analog Watchdog on high and low thresholds

• Interrupt generation on:

– End of Conversion

– End of Injected conversion

– Analog watchdog

• DMA capability (only on ADC1)

Page 5: Analog-to-Digital Converter (ADC)

5

ADC Block Diagram

TIM1_CC1

TIM1_CC2

TIM1_CC3

TIM2_CC2

TIM3_TRGO

TIM4_CC4

TIM1_TRGO

TIM1_CC4

TIM1_TRGO

TIM2_CC1

TIM3_CC4

TIM4_TRGO

AN

ALO

G M

UX

GPIOPorts

Temp Sensor

VREFINT

ADCADC

Up to 4

Up to 16

Injected Channels

Regular Channels

JEXTRIG bit

Start Trigger

(injected group)

VREF+

VREF-

VDDA

VSSA

ADC_IN0

ADC_IN1

ADC_IN15

.

.

.

Ext_IT_15

Ext_IT_11

EXTRIG bit

Start Trigger (regular group)

JEXTSEL[2:0] bits

EXTSEL[2:0] bits

Injected data registers (4x12bits)

Ad

dre

ss/data

bu

s

Regular data register (12bits)

DMA RequestDMA Request

ADCCLKADCCLKADC Prescalers:

Div2, Div4, Div6 and Div8

PCLK2PCLK2

Analog Watchdog

High Threshold register (12bits)

Low Threshold register (12bits) AWD EOC JEOC

AWDIE EOCIE JEOCIE

Flags

Interrupt enable bits

Analog watchdog event

End of injected conversionEnd of

conversion

ADC interrupt to NVIC

Page 6: Analog-to-Digital Converter (ADC)

6

ADC Regular channels group

• Programmable number of regular channels: Up to 16 channels

• Programmable sample time and conversion sequence

• Conversion started by:

– Software through start bit

– External trigger generated by:• Timer1 CC1

• Timer1 CC2

• Timer1 CC3

• Timer2 CC2

• Timer3 TRGO

• Timer4 CC4

• EXTI Line11

Page 7: Analog-to-Digital Converter (ADC)

7

ADC Injected channels group

• Programmable number of injected channels: Up to 4 channels

• Programmable sample time and conversion sequence

• Conversion started by:

– JAUTO: automatic injected conversion after regular channels conversion

– Software through start bit

– External trigger generated by:• Timer1 TRGO

• Timer1 CC4

• Timer2 TRGO

• Timer2 CC1

• Timer3 CC4

• Timer4 TRGO

• EXTI Line15

Page 8: Analog-to-Digital Converter (ADC)

8

Analog sample time

• ADCCLK, up to 14MHz, taken from PCLK2 through a prescaler

(Div2, Div4, Div6 and Div8)

• Three bits programmable sample time cycles for each channel:

– 1.5 cycles

– 7.5 cycles

– 13.5 cycles

– 28.5 cycles

– 41.5 cycles

– 55.5 cycles

– 71.5 cycles

– 239.5 cycles

ADCADC

ADCCLKADCCLKADC Prescalers: Div2, Div4, Div6 and Div8

PCLK2PCLK2

55.5 cycles

7.5 cycles

71.5 cycles

41.5 cycles

13.5 cycles

28.5 cycles

1.5 cycles

239.5 cycles

Sam

ple Tim

e Selection

Sam

ple Tim

e Selection

SMPx[2:0]

Page 9: Analog-to-Digital Converter (ADC)

9

Sequencer

• Sequencer: different order, different sampling time and oversampling possibility.

Example: - Conversion of channels: 1, 2, 8, 4, 7, 3 and 11

- Different sampling time.

- Oversampling of channel 7.

Channel1 Channel2 Channel8 Channel4 Channel7 Channel7 Channel7 Channel3 Channel11

13.5 cycles 28.5 cycles7.5 cycles7.5 cycles1.5 cycles 1.5 cycles71.5 cycles

Page 10: Analog-to-Digital Converter (ADC)

10

ADC conversion modes

• Four conversion mode are available:

CHx

Start

Stop

CHx

Start

Stop

...

CHn

CHx

Start

CHx

Start

...

CHn

Single channel Single channel single conversion modesingle conversion mode

Multi-channels (Scan) Multi-channels (Scan) single conversion single conversion

modemode

Multi-channels Multi-channels (Scan)(Scan) continuous conversion modecontinuous conversion mode

Single channel Single channel continuous conversion continuous conversion

modemode

Page 11: Analog-to-Digital Converter (ADC)

11

ADC Analog Watchdogs

• 12-bit programmable analog watchdog low and high thresholds

• Enabled on one, some or all converted channels: one regular or/and

injected channel, all injected or/and regular channels.

• Interrupt generation on low or high thresholds detection

Status Register

Analog Watchdog

Low ThresholdLow Threshold

Temp Sensor

VREFINT

ADC_IN0

ADC_IN1

ADC_IN15

.

.

.

AWD

High ThresholdHigh Threshold

Page 12: Analog-to-Digital Converter (ADC)

12

ADC dual modes

• Available in devices with two ADCs: ADC1 master and ADC2 slave

• ADC1 and ADC2 triggers are synchronized internally for regular and

injected channels conversion

GPIOPorts

Tem

p S

en

sor

VR

EF

INT

Up to 4 injected channels

Up to 16 regular channels

ADC_IN0

ANALOG MUX

ADC_IN1ADC_IN15

ADC1Analog

ADC2Analog

Digital Master Digital Slave

External event synchronization

External event (Regular group)

External event (Injected group) Data register

EOC/JEOC

Page 13: Analog-to-Digital Converter (ADC)

13

Now you are able to…

Develop your application around STM32F10x device

Page 14: Analog-to-Digital Converter (ADC)

14

Thank You !