dbeckwith01 wrote on Tuesday, January 31, 2017:
In our application, we want data collection and transmission to be synchronized to absolute time. For example, we want a specific transmission to occur every hour at the top or bottom of the hour. If we use the standard FreeRTOS APIs such as software timers or task delays, then our system is based on relative time from the last power up or reset.
My question is what is the best way to go about synchronizing specific events to absolute time. My thinking was to use a separate hardware timer that maintains an epoch. This epoch timer would get set to absolute time via GPS or some other method. Once this timer expired it would single an event to the task that maintained a count. Once that count reached count % 3600 == 0
then it would be time to transmit.
Thoughts? Is there an easier way to do this?
Thanks,
Darren