Other Parts Discussed in Thread: LMK04828, LMH6401, ADS54J60
During our test of TSW54J60EVM with a Xilinx FPGA board, we have been using ADS54Jxx GUI to control (write/read) the registers on the TSW54J60EVM, including the registers of the ADC (ADS54J60), the PLL LMK04828 and gain control LMH6401. The ADS54Jxx GUI works fine and we have capture the correct ADC data.
Now we need to integrate the TSW54J60EVM to a standalone DAQ system with our own software running on an embedded microcontroller or embedded Linux box such as Raspberry PI. Since the TSW54J60EVM register values will be lost during board power up, we need to develop a C/C++/Python based program to write/read these registers. During system power up, the program will automatically set up these configuration registers. ADS54Jxx GUI (looks like LabView-based) works great to provide a flexible register write/read interface. But it works in a manual mode. I think this customized C/C++/Python program is naturally next step if people want to use the TSW54J60EVM in a standalone/integrated DAQ system. I am looking for TI to provide some simple design examples or design flow chart to write/read TSW54J60EVM registers. I am puzzled by the USB-to-SPI interface (schematics is attached). The FT245RL (USB to parallel FIFO interface) is used to handle USB-to-SPI interface. Some of the 8-bit are used for SCLK (D0), some are used for SDI,SDO,CS. Does it means under the hood the USB is toggle D0 to generate SCLK ?
Our system is a R&D project and the software can be flexible (OS, language etc). I appreciate it very much if am other people have suggestions/experience on write/read TSW54J60EVM registers.
Thanks a lot in advance.
USB Interface on TSW54J60EVM