Why does my RTC generate interrupts faster than once per second?
The interrupt flag is not cleared automatically for this particular interrupt/uC. The RTC counter works fine, however, once an interrupt is issued, if the flag is not cleared at the end of the handler routine, upon returning from exception handling, the processor will see that the flag is raised and enter the same routine again, thus putting itself in one big while loop. One of my other observations is that this is not always the case - some flags are cleared automatically, whereas others you have to clear via software.