Цитата(Юрий_СВ @ Feb 7 2012, 21:38)

У меня работает. (Надеюсь, таймер и канал сравнения настроены)
Ну и где там TIM1 ?
Проблема была не в запуске АЦП в принципе, а в его запуске от TIM1.
Цитата(Юрий_СВ @ Feb 8 2012, 13:33)

В самый раз. Номер канала меняется в прерывании.
1) между преобразованиями надо, как минимум, управлять внешними коммутаторами.
4) переношу большую программу с другого ядра (AVR) - переписывать пол программы - ради чего ?
Я Вам уже на сахаре говорил: не нужно пытаться использовать здесь старые навыки. Это вам не АВР, какими ещё "внешними коммутаторами" Вы тут управляете? 16-канального встроенного мало?
Встроенным мультиплексором АЦП управляет сам, нужно только его настроить, дальше он будет переключать каналы и складывать результаты куда нужно (если ещё и DMA настроено).
Цитата(Юрий_СВ @ Feb 8 2012, 16:37)

- для обычных (regular) каналов (5-й и 6-й)
- запуск от таймер 1, канал1
Последовательный перебор каналов не используется - следующий канал выбирается после очередного преобразования.
Это только вручную. Но ЗАЧЕМ делать через *опу если можно сделать нормально?
Цитата(Юрий_СВ @ Feb 8 2012, 14:10)

Надеюсь, вы шутите. Если человек хоть пару раз пролистывал описание МК - то у него всё необходимое есть.
Человек даже не посчитал нужным сказать какие каналы он использует: обычные или вклинивающиеся.
(для них предусмотрены совершенно разные источники запуска)
А вы мне предлагаете трактат на 3 страницы писать ?
Да, не посчитал, и у меня были на то основания: TIM1 должен работать и с regular и с injected каналами (только разные модули сравнения используются).
Цитата(Юрий_СВ @ Feb 8 2012, 14:10)

Для него ведь важно:
1) Что это хоть у кого-нибуть работоспособно (у меня работает)
Я использую этот МК с 2007г, Вы - только три недели. АЦП у меня используется в каждом проекте, просто не было необходимости запускать его именно от TIM1. Или Вы думаете,
[CENSORED]?
Цитата(Юрий_СВ @ Feb 8 2012, 14:10)

2) настройка битов регистра ADC1_CR2
// EXTTRIG=1 ; // запуск преобразования обычного канала по внешнему сигналу - разрешен
// EXTSEL=000; // источник внешнего запускающего сигнала для обычного канала - таймер 1, канал 1
Практически каждый бит подписан по-русски - неужели "убеждения" не позволят их поменять под себя?
Это меня не интересует.
Цитата(Юрий_СВ @ Feb 8 2012, 14:10)

Трудностей с отключением инверсных выходов таймера 1 у меня тоже не было. Работает нормально.
Они обязательно появятся, когда Вам понадобится использовать одновременно 4 таймера с выводом 3-4 каналов каждого таймера наружу, 2 SPI, UART, несколько каналов АЦП и всё это в малоногом корпусе. Вот тогда и полезут глюки, связанные с ремапом и невозможностью использования некоторой периферии одновременно
Сообщение отредактировал IgorKossak - Feb 9 2012, 08:19