Linker 0 May 14 Posted May 14 · Report post К сожалению, в ESP32 отсутствует модуль часов, как во многих других микроконтроллерах, но есть 48разрядный системный таймер в блоке RTC, на базе которого можно сделать внутренние часы. По умолчанию этот таймер тактируется от внутреннего 150kHz RC генератора, однако точность этих часов очень плохая. Предусмотрено тактирование от внешнего кварца 32 КГц, однако не в одной из макетных плат (у меня их более десятка) такого варианта не реализовано, а во многих случая применяется внешняя микросхема часов. Есть ли у кого опыт тактирования ESP32 от внешнего кварца? Quote Share this post Link to post Share on other sites More sharing options...
k155la3 2 May 14 Posted May 14 · Report post 14 hours ago, Linker said: К сожалению, в ESP32 отсутствует модуль часов, как во многих других микроконтроллерах, . . . Часы легко реализуются программно как линейный счетчик секунд UTC + библиотека С для работы со временем. Делать такой "высокоинтеллектуальный" узел аппаратно в контроллере нет смысла. Разве что счетчик UTC. 14 hours ago, Linker said: . . . Предусмотрено тактирование от внешнего кварца 32 КГц, однако не в одной из макетных плат (у меня их более десятка) такого варианта не реализовано, . . . Начните "с реализации". Выводы, соответствующие кварцу 32768 должны быть свободными (не знаю как здесь, может быть порт многофункциональный и линии заняты). Далее - подключить кварц + [емкости]. Это из "необходимого". Quote Share this post Link to post Share on other sites More sharing options...
Сергей Борщ 0 May 14 Posted May 14 · Report post 9 минут назад, k155la3 сказал: Начните "с реализации". А вы сами каждый свой велосипед с нуля изобретаете, или все же смотрите, что у других подобного получалось? Разве Linker спрашивал, как делать? Он интересовался - нет ли там граблей (у тех, кто уже ходил). Quote Share this post Link to post Share on other sites More sharing options...
Linker 0 May 14 Posted May 14 · Report post 25 minutes ago, Сергей Борщ said: Разве Linker спрашивал, как делать? Он интересовался - нет ли там граблей (у тех, кто уже ходил). Именно это и интересует. Тем более, что всяких граблей у ESP32 хватает. Quote Share this post Link to post Share on other sites More sharing options...
sharikov 0 May 14 Posted May 14 · Report post 3 hours ago, Linker said: Есть ли у кого опыт тактирования ESP32 от внешнего кварца? Внешний кварц 32768 работает, но грабли есть. Прочтите полностьюhttps://esp8266.ru/forum/threads/ehnergopotreblenie-esp-wroom-32.3167/https://esp8266.ru/forum/threads/ehnergopotreblenie-esp32-wrover-v-deep-sleep.3139/ Quote Share this post Link to post Share on other sites More sharing options...
Linker 0 May 14 Posted May 14 · Report post 1 hour ago, sharikov said: Внешний кварц 32768 работает, но грабли есть. Прочтите полностьюhttps://esp8266.ru/forum/threads/ehnergopotreblenie-esp-wroom-32.3167/https://esp8266.ru/forum/threads/ehnergopotreblenie-esp32-wrover-v-deep-sleep.3139/ Спасибо, прочел. Там эпическая борьба за снижение энергопотребления ESP32, причем в 2018г, когда еще толком и документации не было. Есть упоминание про внешний кварц: Результат: 5 мкА в deep sleep при использовании встроенного RC генератора.Также проверил с внешним кварцем 32768 - те же 5 мкА.Питание 3.18ВС рекомендованными кондерами 12pf мой кварц не завелся пришлось увеличить до 22pf.Из прикольного: CH_EN не глушит 32768 осциллятор он генерит пока не разрядятся какие то внутренние емкости. но сути моего вопроса это не проясняет. Интересует насколько стабильно работают часы при тактирование от кварца в различных режимах, в т.ч. и в спячке. Интересен опыт или какие-то документы за и против. Quote Share this post Link to post Share on other sites More sharing options...
mantech 1 May 14 Posted May 14 · Report post 2 часа назад, Linker сказал: Интересует насколько стабильно работают часы при тактирование от кварца в различных режимах, в т.ч. и в спячке. А что бывают проблемы именно в зависимости от режима? Сколь не работал со встроенными часами в разных МК, главное, что требовалось - это коррекция времени, т.к. генераторы убегали или отставали по частоте, но у вас разговор о wifi чипе, предположительно подключенном к инету, так в чем проблема корректировать по NTP? Там хоть rc генератором пусть тактируются... Quote Share this post Link to post Share on other sites More sharing options...
Linker 0 May 14 Posted May 14 · Report post 3 hours ago, mantech said: А что бывают проблемы именно в зависимости от режима? Я потому и вопрос задал, что не знаю и спрашиваю у тех, кто юзал. Если внутренние часы работают нормально, то зачем в готовых модулях на базе ESP32 ставят внешнюю микросхему часов (типа DS1307 с обвязкой)? Согласитесь, что это расточительно и наверное на то есть причины. Quote Share this post Link to post Share on other sites More sharing options...
mantech 1 May 14 Posted May 14 · Report post 20 минут назад, Linker сказал: зачем в готовых модулях на базе ESP32 ставят внешнюю микросхему часов (типа DS1307 с обвязкой)? На счет 1307 не уверен, ей нужно 5В питания, но вот частенько ставят тот же даллас, но с встроенным кварцем и термокомпенсацией хода. Почему? Ну вот проц потребляет 5-10мкА, кроме того нужно еще всякие слип режимы программировать, а даллас - меньше микроампера, как-то так... Quote Share this post Link to post Share on other sites More sharing options...
Linker 0 May 14 Posted May 14 · Report post 27 minutes ago, mantech said: На счет 1307 не уверен, ей нужно 5В питания, но вот частенько ставят тот же даллас, но с встроенным кварцем и термокомпенсацией хода. Почему? Ну вот проц потребляет 5-10мкА, кроме того нужно еще всякие слип режимы программировать, а даллас - меньше микроампера, как-то так... В этом есть своя логика. Но тогда нужно полностью обесточивать ESP32, чтобы исключить его потребление. А к далласу прикручивать какую-то обвязку, чтобы в нужное время снова подать питание на ESP32. Quote Share this post Link to post Share on other sites More sharing options...
k155la3 2 May 14 Posted May 14 · Report post 2 hours ago, Linker said: Я потому и вопрос задал, что не знаю и спрашиваю у тех, кто юзал. Если внутренние часы работают нормально, то зачем в готовых модулях на базе ESP32 ставят внешнюю микросхему часов (типа DS1307 с обвязкой)? Согласитесь, что это расточительно и наверное на то есть причины. "Работает ли нормально" узел генератора 32768 в ESP вам может сказать только его разработчик-изготовитель. Если захочет. Возможная причина "системного" отсутствия кварца на платах. https://esp32.com ESP32 RTC clock instability with external XTAL or oscillator Покурите форум. Quote Share this post Link to post Share on other sites More sharing options...
uriy 0 May 16 Posted May 16 · Report post Немного не в тему, но все же касательно вот этого Quote С рекомендованными кондерами 12pf мой кварц не завелся пришлось увеличить до 22pf. Давным давно разбирался. Если на кварце указана рекомендованная емкость 12 пФ это вовсе не значит что надо запаивать два конденсатора по 12 пФ. Есть такой документ https://www.ti.com/lit/an/slaa322d/slaa322d.pdf?ts=1652676660390&ref_url=https%3A%2F%2Fwww.google.com%2F И для примера как раз приведена требуемая емкость для кварца 12 пФ. Вот вам и ваши 22 пФ Quote Share this post Link to post Share on other sites More sharing options...