Other Parts Discussed in Thread: ADS7953
Summary: Customer is using AM3352BZCZD60 and is seeing unwanted/troublesome signals on the SPI lines at power on
Pins used and in question:
SPI1_CLK (pin A13)
SPI1_D0 (pin B13),
SPI1_D1 (pin D12),
Chip Select: GPIO2_25 (pin R6) or GPIO0_3 (pin B17) (we tried both).
10KOhm pullups Description:
Customer is using the ADS7953 in "manual" mode. The ADC starts up correctly 99.9% of the time - but sometimes it comes up in an unusable state.
We see 2 different fail modes. In one case they always get 0xffff from the ADC. In the other case, the value read is twice the actual value. In other words, it doesn't matter if we set or clear the 2xVref bit - it always returns 2x the expected value.
When in a fail mode, all channels are affected. The only way we've found to recover the ADS7953 is to cycle power. The ADS7953 team has mentioned that if the SPI lines are moving during power up it can cause issues.
We have observed that shortly after power is applied (a few milliseconds?) the SPI lines are switching in such a way that a large number of bytes are recognized by our SPI bus analyzer as valid transfers. We suspect that the ADS7953 is accepting this random data - at times causing it to go into a bad state. Note that this SPI activity happens with or without any bootable media (i.e., our bootloader IPL/SPL doesn't need to be present). We are looking for a way (preferably software) to 1) recover the ADS7953 from the bad state, or 2) prevent these unwanted SPI transfers from occurring (assuming those are causing the misbehavior).
Thank you for your consideration.
-Will Jarrett