Предыдущий вопрос снимается. Дело было не в коде)
Возникла еще одна проблема - не запускается АЦП от TIM3 CC1 event
Добавил в инициализацию АЦП строчки
ADC1->CR2|=ADC_CR2_EXTSEL_2|ADC_CR2_EXTSEL_1|ADC_CR2_EXTSEL_0; //TIM3 CC1 event
ADC1->CR2|=ADC_CR2_EXTEN_1; //Trigger on falling edge
Таймер TIM3 инициализируется следующим образом
Код
RCC->APB1ENR|=RCC_APB1ENR_TIM3EN; //Тактирование TIM3
TIM3->ARR=(CPU_CLOCK/2)/18000; //Значение до которого считаем
TIM3->CCR2=TIM3->ARR; //Значение CCR2
TIM3->CCER|=TIM_CCER_CC1E; //Capture/compare 1 output enable
TIM3->CCER|=TIM_CCER_CC2E; //Capture/compare 1 output enable
TIM3->CCMR1|=TIM_CCMR1_OC2M_2
|TIM_CCMR1_OC2M_1; //PWM mode 1 CH2
TIM3->CCMR1|=TIM_CCMR1_OC1M_2
|TIM_CCMR1_OC1M_1; //PWM mode 1 CH1
TIM3->CR2|= TIM_CR2_MMS_2;
TIM3->DIER|=TIM_DIER_UIE; //Разрешаем прерывания по UIE
NVIC_SetPriority(TIM3_IRQn, 2); //Приоритет прерывания TIM2
NVIC_EnableIRQ (TIM3_IRQn); //Разрешаем прерывание TIM2
TIM3->CCR1=0;
TIM3->CCR2=0;
TIM3->CNT=0;
TIM3->CR1|=TIM_CR1_CEN; //Разрешаем счет TIM3
Что я еще не указал чтобы АЦП запускался от TIM3 CC1 event?
Сообщение отредактировал sidy - Jul 31 2015, 14:56