Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: UART получает только 16 байт! Остальное не принимает
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Ellochka
Принимаю данные от навигационной системы в ПЛИС по UART.
данные приходят 1 раз в секунду в количестве порядка 2500 байт.

Если завести выход навигационки на компьютер - передается все и как надо.
На ПЛИС сконфигурирован UART16550, размер буфера FIFO - 16 байт.

По факту получаются только 16 байт. Не понятно, то ли переполняется буфер и ПЛИС не успевает принимать данные (но странно же!! скорость настроена правильно), то ли FIFO не очищается (опять же странно - почему?).

В чем может быть причина? какие настройки, биты за это отвечают???
arttab
мой медиум думает что ты не выгребаешь данные из буфера
sparcmaster
Цитата(Ellochka @ Feb 1 2012, 17:44) *
По факту получаются только 16 байт.

Какие из 2500 - первые или последние?
Ellochka
Цитата(arttab @ Feb 2 2012, 04:23) *
мой медиум думает что ты не выгребаешь данные из буфера


Буфер должен же очищаться при чтении??

Цитата(sparcmaster @ Feb 2 2012, 07:19) *
Какие из 2500 - первые или последние?


Считываются первые 16 байт. Потом он просто игнорирует прием.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.