ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
748112 Топик полностью
AVF (07.04.2017 15:11, просмотров: 138) ответил Petrovich на Нет. Использование ДМА может оправдано при приеме большого пакета данных с заранее известной длиной, но чаще всего,например в Модбасе, не даст профита, кроме того, теряем аппаратную проверку ошибок каждого байта.
как раз очень хорошо использую дма для модбас. Под RTOS вызывают задачу каждые n-мс в зависимости от скорости, смотрю дма, если кол-во байт не изменилось с последней проверки и больше 0, тогда уже запускаю обработку. в общем случае получается проще чем дергать каждый раз прерывание. Может оно конечно не более эффективно чем по прерываниям, но не ломает иделогию RTOS.