Moin. Ich lesen gerade einen Temperatursensor aus. Dieser zeigt mir ab und zu Werte an, die überhaupt nicht sein können. Es handelt sich um einen Temperatursensor von der Firma "Sensorion" (STS3x). Wenn der Sensor noch keine neuen Daten bereit hat, sollte ich wohl ein NACK empfangen. Wie kann ich das Auswerten? Steige durch das Status Register vom TWI Modul nicht so wirklich durch.. Gibt zu viele Status Codes..
1 | i2c_start_wait((0x4a<<1)+I2C_WRITE); |
2 | i2c_write(0x20); |
3 | i2c_write(0x2f); |
4 | i2c_rep_start((0x4a<<1)+I2C_READ); |
5 | tmp[MSB]=i2c_readAck(); |
6 | tmp[LSB]=i2c_readAck(); |
7 | tmp[CRC]=i2c_readNak(); |
8 | i2c_stop(); |
Es müsste ja direkt nach dem Lesen Header kommen oder?