Hallo Winne,
danke für deine Antwort.
Hmm, dacht ich mit schon, dass das nicht so einfach ist.
Also nehmen wir mal mein Beispiel und wollen einen Sensor über I2C
auslesen.
D.h. ich muss zuerst ganz normal I2C initialisieren
1 | #include <i2cmaster.h>
|
2 |
|
3 |
|
4 | #define ISL29010 0x8A // Sensor x8A = Adresse 10001010
|
5 | int main(void)
|
6 | {
|
7 | ....
|
8 |
|
9 | i2c_init(); // I2C lib. initialisieren
|
10 |
|
11 |
|
12 | i2c_start_wait(ISL29010+I2C_READ); //Sensor ansprechen und auf ACK warten
|
13 | }
|
dann muss ich aus dem entsprechenden Register des Sensors die Messdaten
auslesen
1 | i2c_read (0x04); //hier die Addresse des Registers aus der gelesen werden soll
|
2 |
|
3 | i2c_read (ret); // und hier die Variable in der die Daten gespeichert werden sollen????
|
dann schreibst du
"unmittelba darauf folgen die Takte zum lesen der Bytes"
was ich nicht ganz verstehe, meins du wie lange / wie viele Takte der
Sensor ausgelesen werden soll und wenn ja, wie reguliert man das, mit
schleifen?
Grüße,
M.