ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
748115 Топик полностью
LightElf (07.04.2017 15:18, просмотров: 151) ответил my504 на Если есть признак завершения пакета (не важно какого происхождения), тогда и проблемы нет. Остановить ДМА не по счетчику, а софтово не представляет проблемы.
Что-то совсем странное... Зачем DMA останавливать? Пусть себе складывает в циклический буфер. Если на линии возникла пауза - заглядываем в буфер, не лежит ли там готовый пакет. Если лежит - парсим, если пакет еще не полностью принят - ждем дальше. На маловероятный случай, что два пакета пришли вообще без паузы между ними - есть прерывание от DMA по заполнению буфера.
Не надо делать мне как лучше, оставьте мне как хорошо