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

 
 
 
Reply to this topicStart new topic
> CY7C68013A и EP0, работа с EP0 внутрях кипариса
SFx
сообщение May 4 2009, 08:51
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Друзья, помогите, реализвать обработку внутри контролера С8051, встроенного в CY7C68013A прием\передачу пакетов...

нашел реализацию для EP1 по прерыванию (похоже копирует из буфера in в out)
Код
void ISR_Ep1in(void) interrupt 0
{
    EP1OUTBC = 64;

    EZUSB_IRQ_CLEAR();
    EPIRQ = bmBIT2;
}
void ISR_Ep1out(void) interrupt 0
{

    BYTE count;
    BYTE i;
    
    count = EP1OUTBC;
    if(!(EP1INCS & bmBIT1))
    {
        for (i=0;i<count; i++)
        {
            EP1INBUF[i]=EP1OUTBUF[i];
        }
        EP1INBC =count;
    }

    EZUSB_IRQ_CLEAR();
    EPIRQ = bmBIT3;
}


по сути, когда появляется interupt EP1in, он снимается, устанавливается Interupt на EP1out, где копируется блок в буфер, и устанавливается interupt на EP1out. (не напутал ли я что ?)

подойдет ли это для работы с EP0 ? или еще надо какие либо регистры устанавливать\читать?

Спасибо.
Go to the top of the page
 
+Quote Post

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

 


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


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