ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
748051 Топик полностью
fk0, легенда (07.04.2017 12:30, просмотров: 150) ответил SciFi на Хм, всю жизнь делал UART на прерываниях и кольцевых буферах. А сейчас для разнообразия запустил DMA на приём в закольцованном режиме. Почему раньше так не делал - не пойму...
Не вижу существенного преимущества в DMA: при парсинге принятых данных все равно каждый байтик пройдет через аккумулятор процессора. Так уж и переложить из регистра в память -- совсем незаметный оверхед. DMA имеет смысл, если ты данные не обрабатываешь, а дальше куда-то отдаешь, через тот же DMA. Или если у тебя нет FIFO (кажишь, у ламерских кортексов с этим проблемы, у пиков-24, например, все ок).
[ZX]