-
- Именно что у STM FIFO нет (точнее есть - на 1 байт). Обычно фифо - 16 байт. А ДМА(циклический) - это тот-же фифо, только в ОЗУ и на любой размер. - il-2(08.04.2017 07:31)
- а ничего что при приёме через прерывания на каждый принятый/отправленный байт надо а) сохранить контекст, б) вызвать обработчик в) поколдовать с приёмником байтиков, успокоить контроллер прерываний г) восстановить контекст. Mahagam(127 знак., 07.04.2017 12:34)
- Вот-вот. Прерывания такие мягкие, незаметные, втираются в душу и как будто ничего не стоят… а я вот попробовал тактов наскрести, чтобы поменять плату на более дешёвую, и как раз прерывания у меня всё съели, так и забил на эту экономию. Николай Коровин(789 знак., 07.04.2017 13:02)
- Всё это прекрасно заменяется аппаратным FIFO - подождали пока заполнится до определённого уровня (или посмотрели что не пуст), выгребли, обработали. На каждый байт дёргаться не нужно, можно вообще в суперлупе неспешно опрашивать. - =AlexD=(07.04.2017 12:40)
- Циклический ДМА это как раз и есть аппаратный ФИФО, только в ОЗУ и любого размера. Еще приходится программно вести указатель на "хвост" буфера, но это фигня. - il-2(08.04.2017 07:34)
- нет его в стм32, а SciFi его пользует судя по коду - 0men(07.04.2017 12:42)
- ацтой и фуфел, ST на мыло - =AlexD=(07.04.2017 12:43)
- Какашка та еще , но дешево. - plainuser(07.04.2017 12:45)
- ацтой и фуфел, ST на мыло - =AlexD=(07.04.2017 12:43)