On 13.11.2019 21:20, R.Wieser wrote:
300us is getting on towards realtime.
Not really. Translated to a frequency (toggeling the pin) it would be just
1.6 KHz. Thats rather slow for an ARM machine running on 1.4 Ghz (about a
million times as fast).
It *is* real-time...
Real-time is not about speed, but about guaranteed timing.
Not possible: the 300 uSec is the basic timing, but the pin isn't always
changed on every tick of it (the result is a code train).
With Micropython I did successfully use timer and DMA to accomplish
something like that (in the 100ns range, though). With a mainloop and
delays you can't guarantee to meet your requirements, at least not on a
multitasking non-realtime system.
Regards,
Dietmar
--
https://mail.python.org/mailman/listinfo/python-list