In my project I am using FreeRTOS 7.0 as operating system.
Consider the scenerio:
0. Setup RTC in alarm mode with one minute interrupt.
1. Create two tasks.
2. When one minute interrupt arrives, send a request to task 2 by task 1.
3. Task 2 response to to task 1 with 4 messages.
4. While receiving messages task 1 calls a simple function which loops for 0x7FFF times.
Here, after the 4th request, an RTC interrupt is generated immediatly even if one minute is not passed.
I am using the Work-around code provided by TI for RTC manipulation.
Can anybody please tell me why this unexpected behaviour happens???
Can anybody please tell me why this unexpected behaviour happens???
I wouldn’t have thought so. If you think it is a hardware issue, I suggest asking on the MSP430 forums. If you think it is a FreeRTOS issue (and FreeRTOS can’t cause an interrupt to occur too early), then please provide some code.
Please look at the main.c and ui_rtc.c files.
The RTCASMFunctions_IAR.s43 is a work-around file provided in TI website for safly reading the RTC registers