kote52, я не силен в этом, может быть и можно посадить ADC1 на T4_CC4, но как выходит из моих экспериментов с f030, нужен бит Tx_TRGO, а он только у TIM3.
То есть в ADC1 в External Trigger Conversion нужно поставить Timer 3 Trigger Out event,
а в TIM3 в Trigger Event Selection нужно поставить Update Event.
или в регитрах ADC1 ищите бит ADC_ExternalTrigConv_T3_TRGO, а в TIM3->CR2 бит TIM_TRGOSource_Update.
Приветствую
Dimon456! Я понял о вашем подходе. Это один из методов как можно прицепиться к таймеру. Свой пытаю как запуск в режиме сравнения на определённом канале таймера 4. Таймер будет переполнятся, а сравнение будет происходить в момент обнуления и «толкать» АЦП.
и там есть регистры:
ADC->CR2
EXTSEL[2:0]: выбор внешнего события для срабатывания триггера запуска оцифровки обычных каналов. Для ADC1,2:
000: Timer1 CC1
001: Timer1 CC2
010: Timer1 CC3
011: Timer2 CC2
100: Timer3 TRGO
101: Timer4 CC4
//выбран110: EXTI line11/TIM8_TRGO
111: бит SWSTART регистра ADC_CR2
Вот кое что почитав нашел - что, хоть сэмплирования и по таймеру, но первый старт вручную... т.е.
- Код:
ADC1->CR2 |=ADC_CR2_SWSTART;
SET_BIT(ADC1->CR2, ADC_CR2_EXTTRIG);
ADC2->CR2 |=ADC_CR2_SWSTART;
SET_BIT(ADC2->CR2, ADC_CR2_EXTTRIG);
так по кирпичику можеи и дойду