VBATEN=B_0x0, PRESC=B_0x0, DMACFG=B_0x0, TSEN=B_0x0, CKMODE=B_0x0, DUAL=B_0x0, MDMA=B_0x0, VREFEN=B_0x0
ADC common control register
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 4 (B_0x4): FIELD Reserved 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 1 (B_0x1): FIELD Reserved 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 |