Size: a a a

ESP8266 & ESP32 [RU]

2021 August 11

AS

Alexander Solncev in ESP8266 & ESP32 [RU]
Я тоже об этом подумал, регистр работает до 100мгц, есп 280
источник

AS

Alexander Solncev in ESP8266 & ESP32 [RU]
Задержку через vtaskdelay?
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
частота SPI не зависит от частоты шины
источник

AS

Alexander Solncev in ESP8266 & ESP32 [RU]
Имеется в виду смена уровня на защелке
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
в смысле? длительность фронта или спада?
источник

AS

Alexander Solncev in ESP8266 & ESP32 [RU]
Ну да
источник

AS

Alexander Solncev in ESP8266 & ESP32 [RU]
Тоесть он не успевает считать значения с входов
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
это вряд-ли. Чем круче фронт или спад тем лучше. Нормируется как раз максимальная длительность.
источник

AS

Alexander Solncev in ESP8266 & ESP32 [RU]
А могли бы поделиться?
источник

AS

Alexander Solncev in ESP8266 & ESP32 [RU]
Ещё не понятно может не туда clk подключаю
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
источник

pV

pav VER in ESP8266 & ESP32 [RU]
Я гуглил частоту работы битового сдвига (потому что была аналогичная проблема, на выходах микросхемы битового сдвига был мусор) и узнал что если микросхема прям збс качества то может работать на частоте до 100мгц а если говнокитай то может быть и до 20мгц, добавил перед переключением защёлки vTaskDelay и все стало работать отлично
источник

pV

pav VER in ESP8266 & ESP32 [RU]
* не защёлки а clk
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
наверно не про длительность фронта или спада, а про длительность самого импульса.
источник

pV

pav VER in ESP8266 & ESP32 [RU]
Может можно и что-то попроще (попроизводительнее) но я сделал так и все (мне высокая скорость переключения здесь не критична) и да одновременно включается всего один вывод (в функцию прителает номер вывода который нужно включить)
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
А надо объязательно битбангом? Все блоки SPI заняты?
источник

DS

Dmitriy Salko in ESP8266 & ESP32 [RU]
Битовый сдвиг и не будет работать с частотой процессора. Шина на gpio намного медленнее процессора. Но даже так, в функции vTaskDelay, вы ждёте не такты процессора или шины, а тики операционной системы, которые по дефолту 10мс (при чем это минимум, если другая таска не перехватит управление)
источник

DS

Dmitriy Salko in ESP8266 & ESP32 [RU]
Код то правильный, а комментарии вводят в заблуждение)
источник

AS

Alexander Solncev in ESP8266 & ESP32 [RU]
а есть может какой то пример на ардуино?
источник

AS

Alexander Solncev in ESP8266 & ESP32 [RU]
как правильно сделать
источник