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

 
 
 
Reply to this topicStart new topic
> CY7C680013A, альтернативные интерфейсы
ds18s20
сообщение Jun 25 2015, 10:27
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 26-02-14
Пользователь №: 80 702



Здравствуйте. У меня возникла следующая проблема при работе с "кипарисом". Пытаюсь сконфигурировать EP2 в режим interrupt с двойной буфферизацией в AUTOIN режиме, но данные не передаются и на выводе FLAGA всё время присутсвтует высокий уровень. Подскажите пожалуйста, что я делаю не так.
Код
void initialize(void)
{
    CPUCS = 0x10;                   // 48 MHz, CLKOUT output disabled.
    IFCONFIG=0xCB;                  // Internal IFCLK, 48MHz; A,B as normal ports; async; slave fifo
    SYNCDELAY;

    REVCTL = 0x03;  // See TRM...
    SYNCDELAY;

    EP2CFG = 0xFA;        // 1111 1010 (interrupt IN, 1024 bytes, double-buffered)
    SYNCDELAY;

    FIFORESET = 0x80;  SYNCDELAY;  // NAK all requests from host.
    FIFORESET = 0x82;  SYNCDELAY;  // Reset individual EP (2,4,6,8)
    FIFORESET = 0x84;  SYNCDELAY;
    FIFORESET = 0x86;  SYNCDELAY;
    FIFORESET = 0x88;  SYNCDELAY;
    FIFORESET = 0x00;  SYNCDELAY;  // Resume normal operation.

    EP2FIFOCFG = 0x0D;        // 0000 1101 (autoin, zerolenin, 16bit bus)
    SYNCDELAY;

    PORTACFG = 0x00;    //
    SYNCDELAY;

    FIFOPINPOLAR = 0x3F;      //0011 1111 (active high FF, EF, SLWR, SLRD, SLOE, PKTEND)
    SYNCDELAY;

    EP2AUTOINLENH = 0x04;
    SYNCDELAY;

    EP2AUTOINLENL = 0x00;
    SYNCDELAY;

    PINFLAGSAB = 0xC8;         //FLAGA = EF - EP2; FLAGB = FF - EP2
    SYNCDELAY;

    PINFLAGSCD = 0xFB;        //FLAGC = EF - EP8; FLAGD = FF - EP8
    SYNCDELAY;

    OUTPKTEND = 0x82;  SYNCDELAY;
    OUTPKTEND = 0x82;  SYNCDELAY;
}
Go to the top of the page
 
+Quote Post
k155la3
сообщение Aug 2 2015, 12:38
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



при подготовке FW обратите внимание на
строки в программе вида:
. . . .
#ifdef GATED
IFCONFIG = 0xCB;
. . . .

и им подобные. А также где это устанавливается
(не помню, кажется в опциях прокета-компилятора)
Go to the top of the page
 
+Quote Post

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

 


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


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