已回答假定已回答

AD9371ARM载入问题

currykobe 在 2018-7-11 詢問的問題
最後回覆由ternence於2018-7-12提供

用ZC706调试AD9371开发板,程序运行headless中的ARM载入部分遇到问题,现在的情况是在PLL锁定的情况下(pllLockStatus & 0x01 == 0x01),可以运行ARM初始化程序MYKONOS_initArm(),并且运行成功,但是在执行MYKONOS_loadArmFromBinary(),程序时出现错误,MYKONOS_verifyArmChecksum()函数中的calculatedChecksum值一直为0,校验不过去,后来反查载入程序MYKONOS_loadArmFromBinary()发现,此函数一直循环在写D04,D05,D06,D07的值,但是我依次读出时,却都是0x00,例如:把0x90这个值写入寄存器0xd04,写完成后,立刻读0xd04这个寄存器,读出的值却是0x00,请问是否是没写入成功,若没写入成功,应该如何查验。

 

以上对寄存器的读操作和写操作都是在FPGA内部抓SPI线上数据每个BIT都核对过,应该是能保证为AD9371内部情况。写和读的spi的子函数也都在别的寄存器地址上验证过是正确的。

結果