Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
drivers: timer: nrf_rtc_timer: Fix set_comparator corner case
Update the logic in a corner case, when the target comparator value is one cycle ahead of the counter value. Experiments have shown, that `set_comparator(cyc + 1);` might be not enough in that case, and we still may (rarely) miss the interrupt. This could happen when the counter incremented its value after the `dt` variable was set. As we should set the comparator value two cycles ahead to be on the safe side, increment the target comparator value by 2 instead of 1. Signed-off-by: Robert Lubos <[email protected]>
- Loading branch information