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

 
 
> I2C от opencores, Чего-то не взлетает сходу
alexPec
сообщение Apr 13 2013, 17:10
Сообщение #1


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Всем доброго дня. Прицепил к системе I2c отсюда http://opencores.org/project,i2c

Цепляется к ниосу через avalon-mm как на рисунке

В ниосе делаю так:

Код
    IOWR_8DIRECT(I2C_PORT_BASE,2,0);//Dasable i2c
    IOWR_8DIRECT(I2C_PORT_BASE,0,0);//load prescaler (inclk=50MHz, out=100kHz*5)
    IOWR_8DIRECT(I2C_PORT_BASE,1,0x63);
    IOWR_8DIRECT(I2C_PORT_BASE,2,0x80);//Enable I2C
    IOWR_8DIRECT(I2C_PORT_BASE,3,0xa0);//Device adress (24LC00)
    IOWR_8DIRECT(I2C_PORT_BASE,4,0x90);//Start&WR
    uuu=2;
    while ((uuu&0x2)!=0)  //Wait for complete
        uuu=IORD_8DIRECT(I2C_PORT_BASE,4);
    IOWR_8DIRECT(I2C_PORT_BASE,3,0xe);//memeory adress
    IOWR_8DIRECT(I2C_PORT_BASE,4,0x10);//WR
    uuu=2;
    while ((uuu&0x2)!=0) //Wait for complete
        uuu=IORD_8DIRECT(I2C_PORT_BASE,4);
    IOWR_8DIRECT(I2C_PORT_BASE,3,0xa5);//Data
    IOWR_8DIRECT(I2C_PORT_BASE,4,0x50);//WR&stop
    uuu=2;
    while ((uuu&0x2)!=0)//Wait for complete
        uuu=IORD_8DIRECT(I2C_PORT_BASE,4);


Из статуса всегда читается 0, на линиях i2c нет никакой активности вообще.
Что сделано не так, подскажите кто пользовал ?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post



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

 


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


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