Other Parts Discussed in Thread: TPS3836
I had a very similar problem to Amitech in trying to read from the SPI interface for the ADS1148. All I got back was zeros on DOUT when trying to do a simple ID register read. I couldn't figure out what was wrong because all the timings looked good. I read the datasheet over and over and couldn't find anything out of place. I was beginning to think my DOUT signal was broken. But using the suggestions from Joseph Wu, I found the problem: The T rhsc specification on the data sheet is wrong or the internal clock is not running at 4 MHz.. This is the SERIAL INTERFACE COMMUNICATION AFTER RESET parameter. On my board, instead of 0.6 mS, it appears to take about 210 mS before the SPI interface responds to commands.
I'm using an ADS1148EVM module connected to my own PIC microcontroller. I have a logic analyzer hooked up so could verify my PIC was sending the SPI signals per the datasheet. I could see the /DRDY signal pulsing at a 5 Hz rate when I held START high starting about 0.5 S after reset. Thanks to Joseph for pointing out that the ADS1148 defaults to continuous conversion mode after reset. By delaying a data read until /DRDY went low, I finally saw the DOUT signal move from zero to one. And adding register read commands after that finally convinced me that the SPI interface worked.