• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    Гуру @nikolz - это вам ничего уже не поможет. Вы даже примерчик теста правильно написать не можете. А нужен всего-то скопипастить и дописать несколько строк для тесту: и получить лог: CT: 79999800, ST: 999995, MT: 999995 CT: 80000161, ST: 1000004, MT: 1000005 CT: 80000211, ST: 1000003, MT...
  2. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    Вы когда нибудь разбирали модели аппаратных таймеров? Посмотрите делитель данного таймера. Он равен 256 и тактируется от PLL с выхода 80МГц (по установкам из инициализации в SDK). И не выходит 3 мкс, а выходит 256/80 мкс :P
  3. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    Вот тут есть некоторые протестированные частоты разгона CPU ESP8266 с помощью коэф. PLL cnlohr/nosdk8266
  4. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    Где вы прочитали про кванты в 5 нс? 32-х битный счетчик тактов CPU имеет квант 1/80000000 или при x2 1/160000000. Но можно настроить PLL и на большие частоты, разогнав квант этого счетчика до 1/320000000. Кратности к 5 нс не наблюдается.
  5. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    Какого моего супер таймера? Моих таймеров в ESP8266 нет и не было. Про 64-х битный таймер в блоке WiFi чипа ESP8266 имеющего шаг в 1 мкс? Что про него сказать - он необходим в чипе для обеспечения работы WiFi по протоколам 802.11.
  6. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    :) :) Вы бы по началу изучили, как работает программный таймер :p Потом бы почитали, что написано ТС и чем рекомендовано измерять :P
  7. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    А у системных часов какое абсолютное отклонение? И кто же врет? Счетчик с таймера с делителем и разной установкой счета на прерывания или счетчик тактируемый от того-же источника (кварц->PLL)? Переизмеряйте в тактах CPU: extern unsigned xthal_get_ccount(void); // { return rsr.ccount} или #define...
  8. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    Уход кварца-стекла ESP8266 от температуры в мкс уже был показан тут https://esp8266.ru/forum/threads/sinxronizacija-chasov.1951/page-12#post-28692 "Строим график расхождения с учетом данной погрешности хода часов: Ага – видим открытие окна и смену температуры" Фиксация в лигрылы (литр грам на...
  9. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    Т.е. занимаетесь лабудой - измеряете какую-то задержку вашей личной компоновки пользовательских процедур в одном из вариантов закрытых SDK от Espressif :) :)
  10. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    Ну подумайте сами. Если счетчик таймера на прерывание заряжается на единицу меньше или больше... Такие поправки разные в разных SDK - китайский Espressif. Тем более вы используете программный таймер. Он, как и system_get_time() работает от одного аппаратного таймера, со своим prescaler и...
  11. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    APB_CLK_FREQ = 80*1000000 //unit: Hz TIMER_CLK_FREQ (APB_CLK_FREQ>>8) //divided by 256 Т.е. таймер идет с дискретом в 312500 Гц Если вы не попадаете в дискретность, то набегает 1/312500=3.1999999999999999000E-006 или 3.2 us на каждый заряд таймера.
  12. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    Я так и не понял, что вы хотите получить? Измерить уход счетчиков непонятных полусофт-таймеров и 64-х битного аппаратного счетчика на 1 us в WiFi блоке? Кварц у всех один. PLL в чипе тоже одна. Все, включая CPU, от PLL и тактируются, исключая часть периферии CPU на шине, тактируемой от кварца.
  13. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    Если есть смешение, то PLL у CPU и WiFi разные? На это не похоже, а похоже на уход программного таймера. Он же китайский от Espressif :p Они уже несколько раз его исправляли... Сначала меняли коэф., потом перенесли в прошивку SDK, разместив в IRAM...
  14. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    millis() и micros() и system_get_time() считывают тот-же счетчик. От куда у вас погрешность? :eek: Этим таймером тактируются и другие аппаратные счетчики. К нему есть и аппаратные компараторы, дающие прерывания и работающие со смещением (тоже аппаратно). Но всё заюзано в дровах WiFi.
  15. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    И там надо поменять: ux. dw[1]=ptr[1]; ux.dw[0]=ptr[0]; if (ux.dw[1]!=ptr[1]) {...}
  16. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    :) :) Старшие 32 бита изменяются 1 раз в 4294.967296 сек. Когда попадет на этот момент, что считанные младшие 32 бита от других старших, то и произойдет пересчитывание. :P
  17. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    А вам таймер не нужен. Все имеющиеся таймеры в ESP8266 используются системой или другими спец.функциями. Доступ к счетчику тактов CPU: extern "C" unsigned xthal_get_ccount(void) #define system_get_cpu_clk_count() xthal_get_ccount() Ещё надо учесть это...
  18. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    MAC_TIMER64BIT - это аппаратный таймер блока WiFi, а не значение TSF, принятое от AP.
  19. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    Нет, не равно. Счетчик 64-х битный, за время считывания по 32 бита может измениться... Это и есть проверка, что за время считывания счет в следующих 32-х разрядах не изменился.
  20. pvvx

    Вопрос Реально ли считать длительность импульса с шагом 0.1мкс ?

    Логика IO портов тактируется частотой кварца - 26МГц, шина к IO порту - так-же 26МГц + на ней есть FIFO, что внесет ещё джиттер... Самый быстрый и доступный аппаратный счетчик на ESP8266 - счетчик тактов CPU. Норма у данного CPU 80 или 160 МГц. В итого, без ОС, линейным опросом ножки в порту IO...
Сверху Снизу