ozforester 0 19 февраля Опубликовано 19 февраля (изменено) · Жалоба Не хватило производительности, решил разгрузить процессор, смотрю - вроде бы со стороны таймера есть dma по захвату, а со стороны контроллера канал отсутствует. "Бывает" или опечатка в таблице со стороны dma? Изменено 19 февраля пользователем ozforester Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 137 19 февраля Опубликовано 19 февраля · Жалоба Думаю, не заведен этот канал на DMA. Подлянки ST, куда без этого. Если сигнал периодический, можно попробовать настроить DMA по Update TIM3 с пересылкой из CCR3 в память. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
engel65536 12 19 февраля Опубликовано 19 февраля · Жалоба С учётом того, что описание общее для TIM2 и TIM3 - ничего удивительного, что там описан DMA для CH2. В F0 DMA на TIM3.CH2 нет. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ozforester 0 19 февраля Опубликовано 19 февраля (изменено) · Жалоба 1 hour ago, Arlleex said: Update Спасибо, запомню как запасной вариант. Сделал рокировку TIM16 TIM17. Так как TIM17 и TIM3 сейчас на соседних выводах, а TIM3_CH1 уже имеется в DMA-таблице. Поменял выводы местами. STM32F030F4 тот ещё "кубик-рубик", не соскучишься собирая пазл из периферии и оставшихся ног. (= Изменено 19 февраля пользователем ozforester Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться