Ich werde das beim endgültigen Design umsetzen, danke für die Tipps.
Ich setze ein Atmega-Projekt auf Xmega um, dabei ist mir gestern aufgefallen, dass man beim Xmega den Systick mindestens 5ms lang machen sollte, steht so im Handbuch. Ich habe das mal auf 10ms gestellt. Dadurch verlängert sich auch der Beep, und die Abtastung bei Switchports. Das System wurde dadurch sehr träge, die Piepstöne 10x so lang wie vorher, die Tasten musste man sehr lange drücken usw. trotz des höheren Taktes. Da habe ich ein bisschen gesucht, und mich gewundert. Also falls mal jemand so etwas hat: Beepout-Dauer und "Debounce" der Switchports anpassen, dann läuft alles wieder wie vorher