ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
1390033
Idler (05.01.2024 21:18, просмотров: 738)
Раз уж народ начал, протрезвев, жаловаться на плохую документацию и горькую судьбу, я тоже пожалуюсь... Понадобилось запустить ADC от таймера. Вариантов куча - несколько таймеров, и для них на выбор - от OVF, от канала, от выходного триггера... Таймер с нужным периодом уже был, канал свободный есть, думаю, запущу от канала, можно будет момент запуска погонять по периоду... 

В других процессорах есть прерывания от событий, есть запуск чего-нибудь от тех же источников. Например, от компараторов каналов таймера. А уж всякие PWM - вещь отдельная и никак ни с прерываниями ни с ивентами не связанная.

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

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