ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
3 октября
1545540 Топик полностью
Eddy_Em (Вчера, 16:01, просмотров: 25) ответил mr-x на DMA может не быть. Или быть занятым. А прерывание от таймера по любому уже есть везде и поэтому бесплатное. Требования к джиттеру отсутствуют. Что до затрат, то неплохо бы прикинуть, какой процент займёт эта задача от всей производительности процессора. Уверен, процент будет ничтожный.
ADC имеет приоритет, поэтому невозможна ситуация, чтобы DMA был занятым. А чтобы его не было на STM32, ну, это вообще сказка какая-то! И с какого перепуга прерывание "бесплатное", если при этом тратится уйма тактов на сохранение контекста, переключение в другой, а потом возврат предыдущего контекста? Даже если прерывание тупо инкрементирует счетчик (хотя, да: бывает, что по-другому никак: тот же SysTick не умеет автоматом что-нибудь инкрементировать, вот и приходится в 

прерывании миллисекунды считать)…

eddy-em.livejournal.com github.com/eddyem