mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
aa045d540f
- the timeout computation for the spurious IRQ test confused numerator and denominator in a fraction - the timeout offset between timer channels was hardcoded to 5000 from when the timer was only tested with 1 MHz as frequency - This resulted in slooooow test runs when running at slow frequencies - fix overflow handling in the spinning wait - likely this would never overflow anyway assuming that `timer_init()` resets the counter value, but let's not rely on this and just fix the bug for good |
||
---|---|---|
.. | ||
tests | ||
app.config.test | ||
Kconfig | ||
main.c | ||
Makefile | ||
Makefile.ci | ||
README.md |
Periph Timer Test
About
This application will test all configured peripheral timers of the target platform. For each timer, it will set each channel with an incrementing timeout: CH0 is set to 5ms, CH1 to 10ms, CH2 to 15ms and so on.
Expected Result
The output should show that every channel fired after an evenly distributed amount of time, i.e. the diff values should be equal (with some jitter...).
Note
This test does however NOT show whether the timeouts and diffs were correct in relation to the expected real-time; use e.g. tests/xtimer_msg for this.