Hallo,
ich habe ein Problem mit den CCS811 Sensoren von Joy-It.
Das Umschalten vom Boot-Mode in den App-Mode bekomme ich nicht hin.
Dabei halte ich mich strikt an das Flussdiagramm im Programming Guide
auf Seite23:
Nach Power-Up befindet sich der CCS811 im Boot-Mode.
Zuerst wird die HW ID geprüft.
Ich lese 0x61 aus, also korrekt.
Dann wird das Statusregister ausgelesen. Ich erhalte 0x10 = Firmware
loaded, also auch ok.
Dann soll, da sind die Angaben im Datenblatt wie auch im Programmimg
Guide für mich nicht klar, ein Write-Zyklus mit der Mailbox ID 0xF4
durchgeführt werden, offenbar ohne anhängenden Daten.
Das soll das Umschalten von Boot-Mode auf App-Mode bewirken.
Danach soll das Statusregister ausgelesen werden. Ich erhalte aber nur
0x10 und nicht, wie im Programming Guide auf Seite 10 beschrieben, 0x90
= FW_Mode Bit ist zusätzlich gesetzt=CCS811 nun im App-Mode.
Das habe ich so programmiert:
…..
I2c_start();
I2c_write (0xB4); // CCS811 slave id
I2c_write (0xF4); // mailbox id Boot-Mode auf App-Mode
Delay_ms(1);
Status=…… // Statusregister auslesen
Normalerweise müsste noch am Ende
I2c_stop();
hinzugefügt werden. Aber dann hängt sich die I2C-Schnittstelle auf.
Anschliessend bekomme ich nach Auslesen des Statusregisters immer nur
die 0x10 und nicht 0x90.
Was mache ich falsch ?
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.