Hallo, ich habe einen AD-Wandler (ADS1115), welcher ber I2C angesprochen wird. Ich mchte den Alert-Pin nutzen, leider bin ich durch die Anleitung etwas verwirrt, wie ich nun die Register einstellen mchte. Der Pin soll auf jeden Fall als Alert-Pin genutzt werden und eben nicht als Ready-Pin. Das MSB des Register habe ich auf 0x4F gestellt. An der Stelle, an der ich nun die Konventierung fr Single-Shot bentige, schreibe ich in das MSB 0xCF. Wie muss das LSB aussehen (ALERT/RDY-Pin sollte "High aktiv" sein und DR sollte auf 860 SPS stehen). Kann mir jemand bei den anderen Einstellungen helfen. Danke!
Ich bins nochmal. Der Pin wird doch als RDY-Pin genutzt. Dieser soll am PIC32 einen Interrupt auslsen, sobald die Konventierung eines einzelnen Wertes abgeschlossen ist. Der High_Threshold-Register ist auf 0xFFFF eingestellt; der Low_Threshold-Register auf 0x0000. Die Konfiguration wird auf 0xCFE8 gesetzt. Der Interrupt wird ausgelst, jedoch ist die SDA-Leitung noch blockiert (Daten werden gesendet). Ich habe die gesendeten Daten ausgewertet und gesehen, dass es sich um die Konfiguration handelt. Nur die letzten 2 Bits der Konfiguration berschneiden sich mit dem Interrupt. Da die 16 Bits ja als 2 einzelne Bytes gesendet werden, frage ich mich ob es sein kann, dass der AD-Wandler mit der Single-Shot-Konvertierung beginnt sobald das 1. Byte da ist? Das wrde ja heien die Konventierung geht schneller als die bertragung eines Bytes ber I2C, ist dies berhaupt mglich? Wenn ja, was kann man dagegen tun? Wenn nein, was mache ich falsch? Danke fr alle Antworten
Kannst du mal den kompletten Vorgang und Register-Settings die du vornimmts und wann der Mikrocontroller was sendet usw. posten? Es ist irgendwie unklar was genau da passiert. Am besten gleich mit Oszi oder Logic Analyzer Screenshot von dem relevanten Teil wo man sieht was schief geht.
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.