реклама на сайте
подробности

 
 
> ISP1583 - Двойная буферизация
ArkZel
сообщение Feb 26 2009, 09:03
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 15-12-08
Из: Томск
Пользователь №: 42 479



Добрый день!

При работе с ISP1583 возникла необходимость использования двойной буферизации конечных точек.

Я использую две конечные точки - Bulc (IN1, OUT1 , MaxPackSize = 512).
Работаю по прерываниям - EP1TX, EP1RX.

При инициализации конечных точек выставляю бит DBLBUF в регистре Endpoint Type,
Два раза очищаю буфер (CLBUF = 1 в регистре Control Function). Отключаю конечную точку (ENABLE = 0 в регистре Endpoint Type) Устанавливаю MaxPackSize = 512. Выставляю тип конечной точки Bulc, включаю ее и еще раз делаю двойную очистку буфера.

Ловлю прерывание допустим - EP1RX. Проверяю регистр статуса буфера - Buffer Status. Выставляется бит BUF0. Считываю 512 байт данных из FIFO контроллера. Сбрасываю флаг EP1RX и выхожу из прерывания.
Ловлю следующее прерывание - EP1RX. При проверке регистра статуса буфера опять выставляется бит BUF0, а не BUF1.
Данные при этом передаются корректно.

Если не забирать 512 байт данных из FIFO, то следующего прерывания я не дожидаюсь.


Подобная ситуация и при передаче к хосту.


Подскажите кто знает. Почему не выставляется бит BUF1. Может алгоритм обработки прерывания должен быть другой. Или конечная точка не так настроена.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ArkZel   ISP1583 - Двойная буферизация   Feb 26 2009, 09:03
- - mempfis_   Цитата(ArkZel @ Feb 26 2009, 12:03) Если ...   Feb 26 2009, 10:24
- - ArkZel   Размер FIFO ISP1583 составляет 8к, даже при двойно...   Feb 26 2009, 11:13
|- - mempfis_   Сам когдато около месяца пытался заставить работат...   Feb 26 2009, 13:30
|- - ArkZel   Цитата(mempfis_ @ Feb 26 2009, 19:30) Сам...   Feb 26 2009, 13:41
||- - mempfis_   У меня делается так: Код#define EP1_config 0b1...   Feb 26 2009, 13:52
|- - galjoen   Цитата(mempfis_ @ Feb 26 2009, 16:30) По ...   Feb 26 2009, 13:49
|- - galjoen   Цитата(mempfis_ @ Feb 26 2009, 16:30) Сам...   Feb 26 2009, 13:59
|- - mempfis_   КодЯ тоже подумываю об использовании ISP1181. Мне ...   Feb 26 2009, 14:21
|- - galjoen   Цитата(mempfis_ @ Feb 26 2009, 17:21) Это...   Feb 26 2009, 14:58
|- - mempfis_   Цитата1. Это всё понятно, именно такие девайсы (со...   Feb 26 2009, 15:51
|- - galjoen   Цитата(mempfis_ @ Feb 26 2009, 18:51) По ...   Feb 26 2009, 16:16
|- - mempfis_   ЦитатаА разбираться позже будет поздно. Ничего уже...   Feb 26 2009, 17:46
- - galjoen   Цитата(ArkZel @ Feb 26 2009, 12:03) Если ...   Feb 26 2009, 12:47
- - ArkZel   После того как я принимаю прерывание от контроллер...   Feb 26 2009, 13:20
- - ArkZel   УРА!!! Народ спасибо у меня все зарабо...   Feb 26 2009, 14:15


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01352 секунд с 7
ELECTRONIX ©2004-2016