вместо ADC1->CR2 |= ADC_CR2_SWSTART
{
__IO uint32_t tmp;
tmp = ADC1->CR2;
__DSB();
tmp |= ADC_CR2_SWSTART;
ADC1->CR2 = tmp;
}
просто интересно.
ещё интересно при запрещенных прерываниях