fine tuned timings for pulse_reader test

This commit is contained in:
g3gg0.de
2022-12-21 01:26:16 +01:00
parent 42bb1aac4e
commit c64196003c

View File

@@ -255,7 +255,9 @@ static bool nfc_test_pulse_reader_toggle(
}
prev_cnt = cur_cnt;
}
/* quickly halt the counter to keep a static signal */
/* quickly halt the counter to keep a static signal. we might get some delay here due to scheduling,
causing the timer to continue racing. there is currently no workaround, as disabling interrupts will
defunct the pulse_reader */
LL_TIM_DisableCounter(TIM1);
do {
@@ -318,12 +320,10 @@ static bool nfc_test_pulse_reader_toggle(
}
MU_TEST(nfc_pulse_reader_test) {
mu_assert(nfc_test_pulse_reader_toggle(500, 500, 50, 10), "1 ms signal failed\r\n");
mu_assert(nfc_test_pulse_reader_toggle(5000, 5000, 10, 10), "10 ms signal failed\r\n");
mu_assert(nfc_test_pulse_reader_toggle(50000, 50000, 5, 50), "100 ms signal failed\r\n");
mu_assert(nfc_test_pulse_reader_toggle(100, 900, 50, 10), "1 ms asymmetric signal failed\r\n");
mu_assert(
nfc_test_pulse_reader_toggle(3333, 6666, 10, 10), "10 ms asymmetric signal failed\r\n");
nfc_test_pulse_reader_toggle(3333, 6667, 10, 10), "10 ms asymmetric signal failed\r\n");
mu_assert(
nfc_test_pulse_reader_toggle(25000, 75000, 5, 10), "100 ms asymmetric signal failed\r\n");
}