Post Go back to editing

Integrating ad9545 on custom board

Thread Summary

The user is integrating AD9545 on a custom card, initially using I2C which stopped working, and then successfully using SPI. For baremetal integration, the user needs the complete sequence of register addresses and values. The final answer suggests using the Save Registers button in the ACE GUI to get all configuration registers and following the Initialization Sequence from the AD9545 rev C data sheet, page 164. The user also has no_os codes and the AD9545 SPI and I2C files from GitHub, but these are not officially supported.
AI Generated Content
Category: Software
Product Number: AD9545

I tried to integrate AD9545 on a custom card with the I2C protocol initially, as the target is responded from the BSP example - slave_monitor_example. Then, it stopped responding due to hardware changes. After this, we started using SPI protocol to program the chip from Peta-Linux and it is successful. Here, including the output clocks in the code itself programs the board and output clocks are generated, sequence of register addresses to write the value happens in device tree.

But, when it comes to baremetal side to integrate AD9545, sequence of registers and the values to write to those addresses are needed without any missing register. From ACE GUI, we got the addresses and values which are changed after configuring AD9545 Evaluation board, so that we can use the sequence of registers to write the values in Vitis. ACE GUI only gives the changed values, but we need APLL,DPLL,VCO registers sequence also with it. Where can i find the complete sequence?? without missing any register address. 

I only found 4 files from the Github repository - ad9545.c, ad9545.h, ad9545_i2c.c, ad9545_spi.c. I have the no_os codes also with me. How to configure the AD9545 with the present resources?? We got the complete files of AD9528 files from Github, such that we were able to integrate AD9528, but those files are not present for AD9545. How to proceed now??