Part Number: TMS320F2808
Other Parts Discussed in Thread: ADS8319
Hello
This is a follow on question refering to post :-
According to SPRUG72, section 1.3.2.2:
“The /SPISTE pin operates as the slave-select pin. An active-low signal on the /SPISTE pin allows the slave SPI to transfer data to the serial data line; an inactive- high signal causes the slave SPI serial shift register to stop and its serial output pin to be put into the high-impedance state. This allows many slave devices to be tied together on the network, although only one slave device is selected at a time.”
It seems that the SOMI is driven high/low timed after /SPISTE transitions, rather than waiting for any clock edge after /SPISTE goes active or inactive.
I’m unable to locate any timing info for how soon one TMS320 slave disables SOMI and another TMS320 starts driving it, if we have, for example, /SPISTE to one device deselected at the same time as another is selected, as if driven from a De-multiplexer responding to ABC input changes while having the demux output permanently enabled.
I might also be interested to know how short an active pulse on an /SPISTE might have to be to rule out causing a further TMS320 to momentarily fire up it’s SOMI.
In our design, the SOMI signals from each TMS320 run through a 47 Ohm resistor before being joined together, so in the worst case both driving together to different logic levels would be done into a 94 ohm load.
Once we know the SOMI Output off and on times, we can adjust the SPI CLK relative to /SPISTE.
Best Regards
Bob Bacon
