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

Power Profiler

pvvx

Активный участник сообщества
> Частоту менял с 1000 на 2400KHz и разница в работе I2C мало заметна.

В прошивке стоит ограничение частоты I2C до максимально поддерживаемой.

> Config Reg, по умолчанию там только на ток.

После сохранения регистров отдельной командой будет запомнен во Flash режим, устанавливаемый по умолчанию.
 

pvvx

Активный участник сообщества
INA226 опрос 140 мкс, I2C CLK 1.2МГц и 1.6МГц:
1758422741033.png
При установке более 2МГц или ниже 100 кГц устанавливается значение по умолчанию = 1.5МГц.
Для INA219 или 226/231 лучше не ставить более 1.6..1.8 МГц если соединение сделано китайскими проводками или проводки более пары см.
Модуль с INA228 тянет более. Всё это ещё зависит от номинала резисторов к SCL/SDA на плате INAxxx.
Но при подключении типового щупа осциллографа будет сбой. У них типичная емкость более 16 пФ.
Требуется щуп с 5 и менее пФ.

С INA228 2МГц уже не хватает для опроса в 50 мкс - транзакция по I2C будет занимать всё время CPU.
 

pvvx

Активный участник сообщества
Из имеющихся мелких чипов на али для полноценной работы с I2C подходит BL616/BL618 (к примеру в модулях типа Ai-M62-M2-I-Kit).
Даже в описании в RM дают пример для CLK I2C в 2МГц.
И у I2C есть и FIFO, и DMA, и участия CPU в транзакции по I2C не требуется.
Плюс есть USB 2.0 HS OTG (High-Speed 480MHz) – т.е. может без труда справиться с несколькими IN228 и другими современными чипами на I2C.
 
Сверху Снизу