Mathias D. schrieb:
> Nach Messungen mit einem Oszilloskop konnte ich feststellen,
> dass sich das D0-Bit für die Konfiguration des AD-Wandlers auf der
> falschen Stelle befindet.
Mathias D. schrieb:
> antwort = spi.xfer([1, 129, 0])
Na du hast das "D0-Bit" auch an der falschen Stelle gesetzt.
Der zweite Wert für das zweite Byte lautet 129.
129 = 128 | 1
-> 128 = SGL/DIFF (Bit 9) auf '1' gesetzt
-> 1 = keine Funktion/Don't Care (Bit 16) auf '1' gesetzt.
Die Adress-Bits liegen aber auf
-> 64 = D2 (Bit 10)
-> 32 = D1 (Bit 11)
-> 16 = D0 (Bit 12)
Wenn du Adresse D0 setzten und Single Ended Messen möchtest,
hättest du also:
128 | 16 = 144
antwort = spi.xfer([1, 144, 0])
schreiben müssen.