No need to move to different (8)states for reading data from eight channels. Read the datalines when RD(bar) signal goes high and move to other state when it goes high. Go back to previous state to read data when RD(bar) goes low.
Thanks for you reply.
But how to loop 8 times (or any other number) on a specific state and then move to idle?
As you can see from the ADC parallel read access timing diagram, the FX2 has to set the CONVST_x pin high, wait for the BUSY pin to go low, and then with the CS(bar) pin low toggle the RD(bar) 8 times reading data after the falling edge of RD(bar). After that move to idle and repeat the action until the user aborts the acquisition.
I have been reading the GPIF manual, but this is not clear for me yet.
Your help is highly appreciated
It would be easier i fwe get the timing diagra. Please create a tech support case at www.cypress.com. On eof our engineers can analyze the timing and help you in the same.
The register called GPIF Transaction Count Byte Registers GPIFTCB will help you loop through a cycle a definite number of times.
In case if you have already not referred, the best document to understand GPIF is the AN at the link: http://www.cypress.com/?rID=12937 .
This will help you understand the GPIF using examples.