stm32 /stm32h7rs /STM32H7R /ADC12_common /ADC_CCR

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as ADC_CCR

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (B_0x0)DUAL0DELAY0 (B_0x0)DMACFG 0 (B_0x0)MDMA 0 (B_0x0)CKMODE 0 (B_0x0)PRESC0 (B_0x0)VREFEN 0 (B_0x0)TSEN 0 (B_0x0)VBATEN

DUAL=B_0x0, MDMA=B_0x0, TSEN=B_0x0, CKMODE=B_0x0, VBATEN=B_0x0, DMACFG=B_0x0, PRESC=B_0x0, VREFEN=B_0x0

Description

ADC common control register

Fields

DUAL

Dual ADC mode selection These bits are written by software to select the operating mode. 00000 corresponds to Independent mode. Values 00001 to 01001 correspond to Dual mode, master and slave ADCs working together. Others: Reserved, must not be used Note: The software is allowed to write these bits only when the ADCs are disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0).

0 (B_0x0): Independent mode

1 (B_0x1): Combined regular simultaneous + injected simultaneous mode

2 (B_0x2): Combined regular simultaneous + alternate trigger mode

3 (B_0x3): Combined Interleaved mode + injected simultaneous mode

5 (B_0x5): Injected simultaneous mode only

6 (B_0x6): Regular simultaneous mode only

7 (B_0x7): Interleaved mode only

9 (B_0x9): Alternate trigger mode only

DELAY

Delay between 2 sampling phases These bits are set and cleared by software. These bits are used in dual interleaved modes. Refer to Table 198 for the value of ADC resolution versus DELAY bits values. Note: The software is allowed to write these bits only when the ADCs are disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0).

DMACFG

DMA configuration (for dual ADC mode) This bit is set and cleared by software to select between two DMA modes of operation and is effective only when DMAEN = 1. For more details, refer to Section : Managing conversions using the DMA Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).

0 (B_0x0): DMA One Shot mode selected

1 (B_0x1): DMA Circular mode selected

MDMA

Direct memory access mode for dual ADC mode This bitfield is set and cleared by software. Refer to the DMA controller section for more details. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing).

0 (B_0x0): MDMA mode disabled

2 (B_0x2): MDMA mode enabled for 12 and 10-bit resolution

3 (B_0x3): MDMA mode enabled for 8 and 6-bit resolution

CKMODE

ADC clock mode These bits are set and cleared by software to define the ADC clock scheme (which is common to both master and slave ADCs): In all synchronous clock modes, there is no jitter in the delay from a timer trigger to the start of a conversion. Note: The software is allowed to write these bits only when the ADCs are disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0).

0 (B_0x0): adc_ker_ck (x = 1/2) (Asynchronous clock mode), generated at product level (refer to Section 6: Reset and clock control (RCC))

1 (B_0x1): adc_hclk/1 (Synchronous clock mode). This configuration must be enabled only if the AHB clock prescaler is set to 1 (HPRE[3:0] = 0XXX in RCC_CFGR register) and if the system clock has a 50% duty cycle.

2 (B_0x2): adc_hclk/2 (Synchronous clock mode)

3 (B_0x3): adc_hclk/4 (Synchronous clock mode)

PRESC

ADC prescaler These bits are set and cleared by software to select the frequency of the clock to the ADC. The clock is common for all the ADCs. other: reserved Note: The software is allowed to write these bits only when the ADC is disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0). The ADC prescaler value is applied only when CKMODE[1:0] = 0b00.

0 (B_0x0): input ADC clock not divided

1 (B_0x1): input ADC clock divided by 2

2 (B_0x2): input ADC clock divided by 4

3 (B_0x3): input ADC clock divided by 6

4 (B_0x4): input ADC clock divided by 8

5 (B_0x5): input ADC clock divided by 10

6 (B_0x6): input ADC clock divided by 12

7 (B_0x7): input ADC clock divided by 16

8 (B_0x8): input ADC clock divided by 32

9 (B_0x9): input ADC clock divided by 64

10 (B_0xA): input ADC clock divided by 128

11 (B_0xB): input ADC clock divided by 256

VREFEN

VREFINT enable This bit is set and cleared by software to enable/disable the VREFINT channel.

0 (B_0x0): VREFINT channel disabled

1 (B_0x1): VREFINT channel enabled

TSEN

VSENSE enable This bit is set and cleared by software to control VSENSE.

0 (B_0x0): Temperature sensor channel disabled

1 (B_0x1): Temperature sensor channel enabled

VBATEN

VBAT enable This bit is set and cleared by software to control.

0 (B_0x0): VBAT channel disabled

1 (B_0x1): VBAT channel enabled

Links

()