Hi Inka,
Du solltest vielleicht mal das ganze Programm einstellen, wie soll man denn da sonst sehen was Du vergessen hast.
Schon der fehlende Aufruf von I2CTWI_initMaster reicht um dir Nullen in der Ausgabe zu bringen. Warum Du die Funktion
void LTC2990_measure(void) erwähnst versteh ich auch nicht. Sie ist ja Bestandteil der Lib von Dirk und schon mit LTC2990_measure(); rufst Du ja die Daten ab. Ich habe mal schnell ein paar Zeilen geschrieben.
Jetzt hast Du Deine Ausgaben auf dem Terminal.Code:// Includes: #include "RP6ControlLib.h" #include "RP6I2CmasterTWI.h" #include "RP6Control_MultiIOLib.h" #include "RP6Control_I2CMasterLib.h" /*****************************************************************************/ void writeDouble(double number, uint8_t width, uint8_t prec) { char buffer[width + 1]; dtostrf(number, width, prec, &buffer[0]); writeString(&buffer[0]); } /*****************************************************************************/ void Ausgabe(void) { LTC2990_measure(); writeString("BAT Current: "); writeDouble(cbat, 6, 1); writeString(" mA\nBAT Voltage: "); writeDouble(vbat, 4, 1); writeString( " V\n "); } /*****************************************************************************/ int main(void) { initRP6Control(); I2CTWI_initMaster(100); multiio_init(); /*****************************************************************************/ while(true) { Ausgabe(); } return 0; }







Zitieren

Lesezeichen