Какую наименьшую продолжительность можно измерить с помощью micros()?

Каково наименьшее значение времени, которое я мог бы измерить (посчитать) с помощью micros()?

, 👍0

Обсуждение

Что неясно в [официальной документации](https://www.arduino.cc/reference/en/language/functions/time/micros/)?, @gre_gor

Какая доска? Я знаю, что вы добавили тег «arduino-micro», но подозреваю, что вы его не добавили, потому что используете плату Arduino Micro., @per1234


1 ответ


Лучший ответ:

3

Каково наименьшее значение времени, которое я мог бы измерить (посчитать) с помощью micro() на плате Arduino?

Ответ: 64 такта или 4 мкс при 16 МГц. Более подробную информацию см. в ядре Arduino AVR[1].

Удачи!

Ссылка. [1] https://github.com/arduino/ArduinoCore-avr /blob/master/cores/arduino/wiring.c#L25

,

есть ли другой способ считать в наносекундах или 0,05 микросекунд?, @krishnamoorthi jayakumar

@krishnamoorthijayakumar да, используя таймер и установив предварительное масштабирование на 1 (без предварительного масштабирования). Это даст счетчик с временем отклика 62,5 нс на такт при частоте 16 МГц., @Mikael Patel

Пожалуйста, примите и отметьте вопрос как отвеченный!, @Mikael Patel