Раз уж народ начал, протрезвев, жаловаться на плохую документацию и
горькую судьбу, я тоже пожалуюсь... Понадобилось запустить ADC от
таймера. Вариантов куча - несколько таймеров, и для них на выбор -
от OVF, от канала, от выходного триггера... Таймер с нужным
периодом уже был, канал свободный есть, думаю, запущу от канала,
можно будет момент запуска погонять по периоду... В других процессорах есть прерывания от событий, есть запуск чего-нибудь от тех же источников. Например, от компараторов каналов таймера. А уж всякие PWM - вещь отдельная и никак ни с прерываниями ни с ивентами не связанная.
Тут, прерывание - да, прямо от компаратора. Про запуск точно также сказано, как про прерывание, например, TMR4_CH1. Пробую - ни хрена. Прерывание есть, светодиод мыргает, ADC стоит. Думаю, может надо не прямо от компаратора,а от RAW - это сигнал, формируемый от компаратора и =0/=TOP/OVF - то есть, все варианты PWM. Настроил RAW на PWM. Нихрена. Ну, дальше формирователь физ.выхода - полярность, deadtime, OE... Настроил. Ни хрена. Я подумал... неужели? И настроил физическую ногу на вывод с этого таймера. Ага, сказал ADC, есть канал!
Я немножко поматерился - свободных ног у меня нету, задал запуск ADC от "выходного триггера" (который просто коммутатор), а в качестве входа триггера - всё тот же TMR4_CH1. И отключил нахрен и ногу, и выход, и RAW... И всё работает. И какого хрена на вход коммутатора идут непосредственно события - компараторы каналов, OVF, входные ноги и т.д., а "напрямую" ПОД ТЕМ ЖЕ НАЗВАНИЕМ - физические выходные ноги, до которых сигналу пол-микросхемы топать?