This is more directed towards the GHI team.
I have an RLP servo driver that can drive up to 48 servos at this time, 12 servos per 2.5ms window. More servos can be driven if the buffers are expanded.
It depends heavily on interrupts firing when they should which all works very nicely. It also uses an RLP task to respawn the servo code every 2.5ms.
The problem comes in when the managed application uses the onewire lib to read from a sensor. Suddenly all my interupts gets delayed by 0.2ms or more which really puts a kink in things as it makes all the servos jump.
Is there any way around this? I know that the timing is “critical” around reading/writing a bit, but between bits it isn’t critical. Are interrupts disabled for the whole byte or only during critical times?