I have done some tests to see the reaction time of the IMP and the wakeup time (measured).
See attached pdf for the details of the test (code, scope screenshots, etc)
I have a few questions:
1. Does the 50-80uS the lowest callback reaction time possible as it turned out from my measurements?
2. Is there a way to ensure a data reaches the IMP services (and a possible vimp too)? It does not matter if it’s slow just be 100% reached the servers.
3. The wakeup test has shown kinda big delay between the pin 1 change and IMP waked up - I know there are things like logging in to server etc. so the server.sleepfor might not be the best method. What I need is to keep the IMP in low power till something happens, wakeup, do the job (which probably will be a SPI/I2C/UART read from a controller), parse it, ensure the result reaches the IMP service and sleep back again. Does this doable with a reaction time less than 600-700mS what I’ve seen on my measurements?