ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
3 декабря
1406688 Топик полностью
my504 (23.02.2024 13:57, просмотров: 66) ответил il-2 на Заметание мусора под коврик. Слишком много программных вмешательств в процесс, да еще на грани (как ты говоришь - еле успеваешь выключать таймер в прерывании по ДМА).
1. Не выйдет. К сожалению и первый и восьмой таймеры уже заняты вместе с функционалом Repetition, а цепочка возможных вариантов синхронизации исключает другие варианты построения системы. 

2. Функционал Repetition ограничен ОДНИМ байтом (а мне нужно 512 отсчетов)

3. Нет никакого смысла заморачиваться подобным, потому что озвученное элементарно вписывается в драйверы системы и там полно аналогичных ситуаций, которые аппаратно не поддерживаются ни в STM32, ни в AT32. Зато они отлично ложились на архитектуру периферии dsPIC33C и dsPIC33E.

4. По поводу DMA Burst mode. Вы ничего не поняли из написанного мной выше. Таймер ПО ЛЮБОМУ должен быть сброшен в ноль. И не важно кто это сделает. Именно это событие приводит к лишнему запуску АЦП. Кстати, запускаю я этот таймер именно через DMA, поскольку другой синхронизации для такого случая там нет. Высчитывать момент останова таймера так, чтобы не создать лишний фронт через DMA Burst mode - очень плохая идея. Вы вообще знаете как генерируется транзакция DMA? ))))