Hallo,
mit folgendem Code-Schnipsel kann ich per CMSIS einen RTC-Alarm setzen:
1 | void main(void) {
|
2 |
|
3 | RTC_SetTime(LPC_RTC, RTC_TIMETYPE_SECOND, 0);
|
4 | RTC_SetAlarmTime (LPC_RTC, RTC_TIMETYPE_SECOND, 10);
|
5 |
|
6 | }
|
Blöderweise bekomme ich den Alarm in der ISR dann nicht mehr deaktiviert
und die ISR wird alle 60 Sekunden erneut ausgelöst:
1 | void RTC_IRQHandler(void) {
|
2 |
|
3 | if (RTC_GetIntPending(LPC_RTC, RTC_INT_ALARM))
|
4 | {
|
5 | debugMessage("ALARM!");
|
6 | RTC_ClearIntPending(LPC_RTC, RTC_INT_ALARM);
|
7 | }
|
8 | }
|
Weiß jmd. Rat?