Hallo roboter14,
der Spannungssensor für den Akku (wenn du den meinst?) befindet sich ja auf der RP6Base. Wenn du den Wert auf dem LCD der M32 darstellen willst, brauchst du in der Base das I2C-Slave-Programm.
Auf der M32 würde ich experimentieren mit Example_06_I2CMaster.
Wenn du da z.B. so eine Funktion:
Code:
void readUbatSensor(void)
{
uint8_t ubatSens[2];
uint16_t ubat;
I2CTWI_transmitByte(I2C_RP6_BASE_ADR, 21); // Start with register 21 (UBAT_L)...
I2CTWI_readBytes(I2C_RP6_BASE_ADR, ubatSens, 2); // and read 2 registers
ubat = ubatSens[0] + (ubatSens[1]<<8);
setCursorPosLCD(0, 3);
writeIntegerLengthLCD(ubat, DEC, 4);
setCursorPosLCD(1, 3);
writeIntegerLengthLCD((((ubat/102.4f)+0.1f)), DEC, 2);
writeChar('.');
writeIntegerLengthLCD((((ubat/1.024f)+10)), DEC, 2);
writeChar('V');
}
... einfügst, dann zeigt sie die Akkuspannung auf dem LCD an.
Gruß
Dirk
Lesezeichen