Jump to content
    

Управление по SPI AD9653

Добрый день!

Необходимо обеспечить управление по SPI AD9653, плисина Kintex 7. 
Использую блок QUADSPI, 3 ноги подключены верно. 
С программной стороны использую файл  GitHub.Com/Xilinx/embeddedsw/XilinxProcessorIPLib/drivers/spi/src/xspi.c , функцию
XSpi_ReadReg(InstancePtr->BaseAddr, XSP_DRR_OFFSET), которая #define Xspi_In32(hUser, (BaseAddress) + (RegOffset)).  А RegOffset указан верно = 0x6C, из которого и предполагается чтение. 
Процесс записи в регистры АЦП происходят верно, всё настраивается.
Но при чтении значений возникла проблема - на выходе либо FF либо 00. Плюс не читаются те регистры, которые точно только для чтения (ID и т.д.)
Кто-либо сталкивался с подобными проблемами, есть ли какие подводные камни?

Share this post


Link to post
Share on other sites

Нюансы обмена проверять осциллографом. Всё ли так как должно быть. Выдаёт ли что-то камень?

Share this post


Link to post
Share on other sites

К большому сожалению, ткнуться туда очень сложно - мезонинная система.

Share this post


Link to post
Share on other sites

On 1/23/2023 at 6:05 PM, MegaVolt said:

Chipscope?

Он не даёт синтезировать такую схему, вклиниться между куадом и экстернал пином нельзя. Если только самописный блок делать.

Edited by Art55555

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.

×
×
  • Create New...