M32 Kompass über I2C Auslesen
Hallo RN,
ich habe mir den Kompass LSM303DLM gekauft.
http://www.st.com/st-web-ui/static/a...DM00026454.pdf
Diesen möchte ich nun über den I2C bus auslesen.
Mein Script:
Zitat:
#include "RP6ControlLib.h"
#include "RP6I2CmasterTWI.h"
void I2C_transmissionError(uint8_t errorState)
{
writeString_P("\nI2C ERROR - TWI STATE: 0x");
writeInteger(errorState, HEX);
}
void I2C_requestedDataReady(uint8_t errorState)
{
writeString_P("\nI2C ERROR - TWI STATE: 0x");
writeInteger(errorState, HEX);
}
int main(void)
{
initRP6Control();
I2CTWI_initMaster(100);
initLCD();
uint8_t daten[6];
while(true)
{
task_I2CTWI();
writeString_P("Daten:");
I2CTWI_transmitByte(0x3C,0x30);
I2CTWI_readBytes(0x30, daten, 6);
I2CTWI_setTransmissionErrorHandler(I2C_transmissio nError);
I2CTWI_setRequestedDataReadyHandler(I2C_requestedD ataReady);
writeString_P("Daten:");
writeInteger(daten[0], DEC);
writeInteger(daten[1], DEC);
writeInteger(daten[2], DEC);
writeInteger(daten[3], DEC);
writeInteger(daten[4], DEC);
writeInteger(daten[5], DEC);
writeChar('\n');
mSleep(250);
}
return 0;
}
Nur leider giebt er mir NICHTS aus?
Woran könnte es liegen?
LG