Thomas schrieb:
> Ist ein ADC von TI, im Datenblatt ist explizit erlaubt CS auf GND zu
> hängen wenn kein anderes Gerät am SPI-Bus hängt...
Trotzdem wird der nicht erkennen, wenn ein klitzekleiner Spike auf der
Taktleitung daherkomt (Schon mal was von EMV und ESD gehört?). Und wenn
alles passt nimmt der ADC den dann als gültigen Taktimpuls, und gibt
fürderhin alles um 1 Bit versetzt aus.
Das ist dann echt dumm gelaufen...
SPI funktioniert auf Dauer nur, wenn zwischendurch mal mit SS
synchronisiert wird. Das ist ganz einfach so. Sieh doch dein eigenes
Design an: schon vor dem Loslegen geht das bei dir schief, weil der ADC
schon selektiert ist, bevor der uC richtig loslegt... :-/
> Ist ein ADC von TI, im Datenblatt ist explizit erlaubt CS auf GND zu
> hängen wenn kein anderes Gerät am SPI-Bus hängt...
Du glaubst nicht, was Datenblätter alles erlauben, und was man in der
Praxis trotzdem nicht machen darf. Ein ganz einfacher Fall sind z.B.
Eingänge mit hochohmigen Pullups, wo dann steht "may be left open, if
this function is not used" (wie z.B. der Reset-Eingang bei
AVR-Controllern). Und dann geh mit so einem internen Pullup mal ins
EMV-Labor. Gute Nacht, da gehen die Lichter aus und an, das hast du noch
nicht gesehen... :-o