I hope this is the right place to post this. If it belongs somewhere else I can move it.
I am have a PCB with 3 MCP3903 AFEs which are connected to a CC3200SF Microcontroller. I believe that I have SPI set up properly but I am unable to receive anything from any of the AFEs when I try talking to them, I can't even force them to send me all 0s by giving them the wrong address. I am using Mode 0,0, and I am holding the nRST high.
I have attached my scope captures (Sorry I only have 2 probes that share a ground) of what the SPI channels look like at the AFE. I am attempting to read from the CONFIG register (0x0A), following the control byte scheme I am sending 0x55 (((0x0A << 1)|0x01)|0x40) as the control byte followed by 3 0x00s for clock pulses so the MISO can send back data.
"CS SCLK.png" shows my CS is going low for the 4 sets of clock pulses before going high again and repeating the process.
"SCLK MOSI.png" shows that I am sending 0x55 as I expect.
"SCLK MISO.png" shows that my MISO is only ever low.
Other things I have tried:
Talking to the other AFEs with the exact same results.
Trying on another PCB.
The Mode is 00, and Mode 11.
The chip is clocked with an 8MHz for the analog.
SPI is running at 1MHz.
Talking to other register addresses, all give the same result.
Checking if MISO and MOSI are the correct way around.
I'm pretty much out of ideas at this point and am thankful for any help you can give me.
post edited by Luke - 2020/01/23 19:44:59