Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Triscend A7S (EVA07) работа с SPI
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Canek
Здравствуйте.
Интересует работа с модулем Master SPI из бибилиотеки компонент Triscend Fastchip 3.0. При его синтезе на FPGA матрице работа с ним осуществляется через регистры data_sel и cmdstat_sel. Интересует возможность двустороннего обмена информацией с ПК посредством интерфейса RS-232/SPI.
При записи информации в data_sel посредством стенда, данные передаются корректно. Ниже приведен фрагмент кода, исполняемый ядром ARM:(компилятор arm-gcc)
Код
void C_Entry ()
{
    while (1)
    {
    *(unsigned char*)data_sel=conv('H');
//conv - функция разворачивающая последовательность битов в обратном порядке
             wait(50000); // делам задержку
    }
}


Интересует возможность передачи информации из ПК. Простое считывание регистра data_sel не дает результатов.
Прошу по возможности привести фрагмены кода, или подсказать необходимую литературу или же иные источники информации.
Stewart Little
У модуля Master SPI имеется выход rdy, который сигнализирует о том, что данный в этом модуле готовы для считывания процессором. Этот выход можно или опрашивать (тогда нужно добавить свой аппаратный блочок, через который это можно будет делать), или завести на прерывание, или сделать запросом DMA.
Поэтому, прежде, чем читать данные из data_sel, нужно дождаться готовности. Раскройте в фастчипе модуль Master SPI, щелкните по вопросику в нижнем левом углу - откроется описание этого модуля. Почитайте его.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.