Jump to content

    

zynq-7000 SPI read/write

Recommended Posts

bobr

Здравствуйте, люди добрые!

 

Есть кастомная плата с Zynq-7000, на которой задействованы два контроллера SPI (QSPI и SPI). Моя программа загружается на QSPI, я пробую читать/писать на флешку на SPI. Для начала взял пример xspips_flash_polled_example. Не хочет он работать. Заменил в примере

u32 ChipSelect = FLASH_SPI_SELECT_0;

на

u32 ChipSelect = FLASH_SPI_SELECT_1;

FlashReadID работает, показывает правильные данные флешки, запись/чтение проходят, но, похоже, что запись выполняется неверно, т.к. не совпадают записанные и прочитанные данные. Под PetaLinux все работает (вроде, аппаратные проблемы можно исключить), а в standalone (который, собственно, и требуется) нет. Подскажите, пожалуйста, что смотреть/какую конфигурацию PSI использовать.
 

Share this post


Link to post
Share on other sites

AVR

Ох, месяц прошел. Просто мысль - а что если осциллографом туда? Что покажет, всё ли то же самое? Может параметры совершенно разные в standalone и в случае Linux

Share this post


Link to post
Share on other sites

ovn

Если флешки разные, с разными командами протокола, то как оно может работать? Курить даташит на флешку. Начинать надо с запроса Flash ID и т. д.

Edited by ovn

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.