Hallo,
ich versuche verschiedene Sensorwerte in einem String per UART
(115200kbps) zu senden. Atmega328p läuft auf 16Mhz. Senden des Strings
alle 10ms.
Ich nutze dazu den folgenden Codeteil:
1 | char str[200];
|
2 | sprintf(str, "S %" PRIu32 " %" PRId16 " %" PRId16 " %" PRId16 " %" PRId16 " %" PRId16 " %" PRId16 " %" PRIu32 " %" PRIu32 " %" PRId16 " \r" , a_trigger, accelX, accelY, accelZ, rotX, rotY, rotZ, light_ppg1, light_ppg2, temperature);
|
3 | uart_puts(str);
|
Es funktioniert eigentlich, aber in unregelmäßigen Abständen stürzt der
Controller ab. Mal bei Zähler 30, mal bei 190, manchmal 100sek lang
nicht. Nehm ich den Codeteil raus, funktioniert alles. Also an den
Sensorwerten, die per I2C gelesen werden, scheint es nicht zu liegen.
Hat jemand eine Idee woran das liegen könnte? Ich verzweifle langsam :-/
Vielen Dank,
Niine