[riot-notifications] [RIOT-OS/RIOT] nrf802154: take FCS into account for lifs/sifs calculation (#11138)
notifications at github.com
Tue Mar 12 20:40:33 CET 2019
Okay, I think I've nailed the issue here. It's an related *bug* with the timer initialization. First #11146 should be a dependency of this PR to actually validate the timing. with those commits cherry-picked in, I get the following (17B total size):
The weird thing here is that the GPIO is high->low->high, while it should be low->high->low.
As per API, timers are initialized running, so after initialization the `NRF802154_TIMER` is already running. So when the `timer_set` call in _send is executed, the `timer_cb` is executed `SIFS` or `LIFS` time later, clearing the GPIO. After some time, the transmission ends, setting the GPIO again. The fix is to call `timer_stop()` directly after the `timer_init()` (below the assertion check). I'll add this as an additional commit to #11146 as that PR attempts to fix all timer related issues.
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the notifications