Ist die Startkonvertierung und die Chipauswahl dasselbe? (ADCeh8b1)

Ich versuche, einen ADCeh8b1 über SPI an einen Raspberry Pi 3 anzuschließen, um einige Messwerte von einem analogen Sensor umzuwandeln. Ich ändere seit einigen Tagen meinen Code und meine Hardwareverbindungen ohne großen Erfolg.

Basierend auf dem Handbuch für den Adc ( http://www.datasheetlib.com/datasheet/1004614/adc-eh8b1_datel.html ) ging ich davon aus, dass der Startkonvertierungs-Pin für CS ist. Ich kann nicht herausfinden, womit das Ende des Umwandlungsstifts verbunden ist: MOSI oder CS?

Abgesehen davon erhalte ich vom ADC nur Messwerte von 255, sobald der serielle Ausgang mit dem MISO-Pin verbunden ist, und das Trennen des Sensors scheint diesen Messwert nicht zu beeinflussen.

Kann jemand das Problem erkennen?

Antworten (1)

Wenn ich das Datenblatt lese, sehe ich eine wichtige Sache - dieser Chip ist kein SPI ! Zum einen ist die Uhr ein Ausgang des Chips, kein Eingang. Sie können es möglicherweise zum Laufen bringen, wenn Sie Ihr Mikro als SPI-Slave-Gerät konfigurieren können, aber es funktioniert nicht, wenn das Mikro Master ist.

Wenn Sie als Slave laufen, würde es wie folgt funktionieren:

  1. Sie benötigen einen GPIO, um Start Convert zu pulsieren, um die Kommunikation zu starten.
  2. EOC verbindet sich mit dem CS des Mikros. Dies ist jedoch eine positive Logik, wo SPI CS normalerweise eine negative Logik ist.
  3. Die Uhr wird mit Ihrem Takteingang verbunden.
  4. Der serielle Ausgang würde sich mit MISO verbinden
  5. MOSI ist nicht verbunden.

Ich schlage wirklich vor, dass Sie einen anderen ADC finden, der als richtiger SPI-Slave fungiert.

Danke für die schnelle Antwort. Nur um klarzustellen. Gibt es in 2 eine Möglichkeit, dieses Problem zu beheben? Was wäre auch mein Takteingang auf dem Pi? Nur gewöhnliches GPIO?
Ich bin mit dem Pi nicht vertraut genug, um es mit Sicherheit zu sagen. Es kann eine Registereinstellung für die CS-Polarität geben. Die Uhr sollte mit dem SPI-Uhr-Pin auf dem Pi verbunden werden. Wenn es als Slave konfiguriert ist, sollte es ein Eingang werden.