-
- А это уже читали? - AlexandrY(29.04.2011 19:07, ссылка)
- еще не читал, но уже усиленно вникаю. спасибо! - AVF(30.04.2011 00:15)
- только читайте с учётом того, что Автор рассматривает связку DMA и USART применительно к RTOS и высокой (1,4Мбит) скорости обмена koyodza(157 знак., 30.04.2011 11:59 - 12:01)
- у меня тоже RTOS, только TNKernel, ну и длина пакетов до 520 байт, при 115200 на 36МГц, поэтому dma имеет смысл. +еще стандартный набор, типа sdcard, управление и тяжелая математика - AVF(30.04.2011 13:28)
- для длинных пакетов да, полезно koyodza(132 знак., 30.04.2011 16:01)
- Еще есть протоколы с нумерацией и очередью запросов, тогда тоже можно их в банку складывать. - Vladimir Ljaschko(30.04.2011 16:35)
- для длинных пакетов да, полезно koyodza(132 знак., 30.04.2011 16:01)
- у меня тоже RTOS, только TNKernel, ну и длина пакетов до 520 байт, при 115200 на 36МГц, поэтому dma имеет смысл. +еще стандартный набор, типа sdcard, управление и тяжелая математика - AVF(30.04.2011 13:28)
- только читайте с учётом того, что Автор рассматривает связку DMA и USART применительно к RTOS и высокой (1,4Мбит) скорости обмена koyodza(157 знак., 30.04.2011 11:59 - 12:01)
- еще не читал, но уже усиленно вникаю. спасибо! - AVF(30.04.2011 00:15)
- всем спасибо, теперь понятно :) просто я немного запутался в примерах и несколько большего ожидал от dma, хотелось обойтись без поллинга, и вроде даже здесь есть решение для хоста, vmp - спасибо! - AVF(29.04.2011 14:22)
- считаю, что большого смысла использовать DMA на приём UART на низких скоростях нет koyodza(134 знак., 29.04.2011 13:40)
- По пунктам SciFi(1038 знак., 29.04.2011 13:10)
- кольцевой буфер с размером в пару пакетов. (или больше). периодически опрашиваем сколько там нагреблось и парсим что есть, если оно больше чем наши пакеты. никаких прерываний вообще. плюсы тут в том, что проц не напрягается от прерываний, и период Mahagam(109 знак., 29.04.2011 13:08)
- Есть режим кольцевого буфера, который удобен для асихронного приема. Если пакетный обмен с произвольной длиной - можно пользоваться прерыванием по IDLE (в конце пакета). У ST был даже App Note на эту тему - AN3109. - vmp(29.04.2011 13:06)
- ага. только сформировать этот самый IDLE между пакетами - та ещё задача. вроде можно сделать выкл/вкл уарту, но там глюк проскакивал на шине. - Mahagam(29.04.2011 13:14)
- При протоколе запрос-ответ он получается автоматически. - vmp(29.04.2011 13:53)
- ага. только сформировать этот самый IDLE между пакетами - та ещё задача. вроде можно сделать выкл/вкл уарту, но там глюк проскакивал на шине. - Mahagam(29.04.2011 13:14)
- А это уже читали? - AlexandrY(29.04.2011 19:07, ссылка)