Раскидал 6 вызовов:
time.sleep(delay_ADC)
delay_ADC = 20 * 10**-6
тогда для проверки работы time.delay был написан след код
import cProfile
import time
def SLEEP(num):
for i in range(num):
time.sleep(20*10**-6)
cProfile.run('SLEEP(1000000)')
1000004 function calls in 1.164 CPU seconds
Ordered by: standard name
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 1.163 1.163 <string>:1(<module>)
1 0.520 0.520 1.163 1.163 test.py:11(SLEEP)
1 0.000 0.000 0.000 0.000 {method ‘disable’ of ‘_lsprof.Profiler’ objects}
1 0.021 0.021 0.021 0.021 {range}
1000000 0.622 0.000 0.622 0.000 {time.sleep},
хотя должно было быть 20 секунд(миллион раз по 20 мкс)
профилировании конструкции cProfile.run('time.sleep(2)') выдаёт 2.005 CPU seconds, как в принципе и должно быть,
отсюда делаю вывод, что time.sleep() имеет ограничение на размер задержки. Каким образом мне получить задержку в микросекундах,
хотя бы примерно?