Hallo, ich hätte eine Frage zum Auslesen der Daten des MCP3428. Im Datenblatt steht: "The device terminates the current outputs when it receives a Not-Acknowledge (NAK) with a repeated start or a stop bit at the end of each output byte. It is not required to read the configuration byte. However, the Master may read the configuration byte to check the RDY bit condition.The Master may continuously send clock (SCL) to repeatedly read the configuration byte (to check the RDY bit status).". Ich verstehe nicht ganz den Sinn vom wiederholten Auslesen de Config Bytes. Wichtig ist für mich das /RDY-Bit um zu sehen ob die Conversation erfolgreich war. Ich lese also zwei Datenbytes und danach checke ich das /RDY-Bit. Ich müsste doch aber den kompletten Vorgang nochmal machen da die Daten ja vorher schon gelesen wurde. Ich würde also immer nur das eine Config Byte lesen und das /RDY-Bit checken. Ist dieses nicht gleich 0, dann nochmal den gleichen Vorgang bis /RDY-Bit gleich 1. Ist das so korrekt? Liebe Grüße
Hallo, auf S.23 im Datenblatt steht das drin. Du gibst kein STOP am Ende der Übertragung drauf, sondern liest solange das Config-Byte aus, bis das RDY-Bit passt. Erst dann STOP draufgeben - Fertig. Aber Vorsicht: Der gesamte Vorgang kann ziemlich lange dauern (je nach Konfiguration weit über 60ms). Und bei dem genannten Verfahren kannst Du dann auch nichts mehr anderes machen. Alternative wäre: 1x lesen und RDY prüfen. bestimmte Zeit lang warten - und LOOP Gruß TK
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.