Добавить в корзинуПозвонить
Найти в Дзене
K12 :: О ESP32 и не только

ESP32 SoC :: Datasheet на русском. Часть 3

Добрый день, уважаемые читатели. Это третья статья, первые две были опубликованы ранее: Сегодня третья глава технического паспорта на SoC (система на кристалле) ESP32 Чип позволяет настраивать перечисленные ниже параметры загрузки с помощью контактов обвязки strapping pins и битов eFuse при включении питания или аппаратном сбросе без взаимодействия с микроконтроллером. Значения по умолчанию для всех указанных выше битов eFuse равны 0, что означает, что они не прожжены. Учитывайте, что биты eFuse программируется только один раз – после того как любой бит eFuse запрограммирован на 1, его уже нельзя будет вернуть на 0. О том, как программировать биты eFuse, см. в Техническом справочном руководстве ESP32 > глава Контроллер eFuse. Значения по умолчанию для strapping pins, а именно их логические уровни, определяются внутренними слабыми подтягивающими резисторами контактов при сбросе, если эти контакты не подключены ни к какой цепи или подключены к внешней высокоомной цепи. Для изменения зна
Оглавление

Добрый день, уважаемые читатели.

Это третья статья, первые две были опубликованы ранее:

ESP32 SoC :: Datasheet на русском. Часть 1
K12 :: О ESP32 и не только2 апреля 2025

Сегодня третья глава технического паспорта на SoC (система на кристалле) ESP32

3 Конфигурация чипа

Чип позволяет настраивать перечисленные ниже параметры загрузки с помощью контактов обвязки strapping pins и битов eFuse при включении питания или аппаратном сбросе без взаимодействия с микроконтроллером.

  • Режим загрузки чипа
    Контакты обвязки:
    GPIO0 и GPIO2
  • Внутреннее напряжение LDO (VDD_SDIO)
    Контакт обвязки:
    MTDI
    Бит eFuse: EFUSE_SDIO_FORCE и EFUSE_SDIO_TIEH
  • Печать U0TXD
    Контакт обвязки:
    MTDO
  • Синхронизация ведомого устройства SDIO
    Контакты обвязки:
    MTDO и GPIO5
  • Источник сигнала JTAG
    Бит eFuse:
    EFUSE_DISABLE_JTAG

Значения по умолчанию для всех указанных выше битов eFuse равны 0, что означает, что они не прожжены. Учитывайте, что биты eFuse программируется только один раз – после того как любой бит eFuse запрограммирован на 1, его уже нельзя будет вернуть на 0. О том, как программировать биты eFuse, см. в Техническом справочном руководстве ESP32 > глава Контроллер eFuse.

Значения по умолчанию для strapping pins, а именно их логические уровни, определяются внутренними слабыми подтягивающими резисторами контактов при сбросе, если эти контакты не подключены ни к какой цепи или подключены к внешней высокоомной цепи.

-2

Для изменения значений по умолчанию выводы strapping pins должны быть подключены к внешним подтягивающим резисторам. Если ESP32 используется в качестве устройства, подключенного к host MCU, уровни напряжения выводов обвязки также могут контролироваться host MCU.

Все выводы обвязки strapping pins имеют защелки. При сбросе системы защелки считывают значения битов соответствующих strapping pins и сохраняют их до тех пор, пока чип не будет выключен или сброшен. Состояния защелок не могут быть изменены каким-либо другим способом. Это делает значения выводов strapping pins доступными в течение всей работы чипа, а эти же выводы освобождаются для использования в качестве обычных выводов ввода-вывода после сброса.

Временные характеристики сигналов, подключенных к выводам strapping pins, должно соответствовать спецификациям времени установки и времени удержания в Таблице 3-2 и на Рисунке 3-1.

-3
-4

3.1 Управление режимом загрузки чипа

GPIO0 и GPIO2 управляют режимом загрузки после сброса. См. Таблицу 3-3 Управление режимом загрузки чипа.

-5

Примечания:

  1. Жирным шрифтом выделены значения по умолчанию.
  2. Режим Joint Download Boot поддерживает следующие методы загрузки:SDIO Download Boot
    UART Download Boot

Подробная последовательность загрузки чипа приведена ниже 3-2.

-6

uart_download_dis управляет поведением режима загрузки: он навсегда отключает режим загрузки, когда uart_download_dis установлен в 1 (действительно только для ESP32 ECO V3).

3.2 Управление напряжением внутреннего LDO (VDD_SDIO)

Требуемое напряжение VDD_SPI для чипов серии ESP32 можно найти в Таблице 1-1 Сравнение.

MTDI используется для выбора напряжения питания VDD_SDIO при сбросе:

  • MTDI = 0 (по умолчанию), вывод VDD_SDIO питается напрямую от VDD3P3_RTC. Обычно это напряжение составляет 3,3 В. Для получения дополнительной информации см. раздел 2.5.2 Схема питания.
  • MTDI = 1, вывод VDD_SDIO питается от внутреннего LDO 1,8 В.

Эту функциональность можно переопределить, установив EFUSE_SDIO_FORCE в 1, в этом случае EFUSE_SDIO_TIEH определяет напряжение VDD_SDIO:

  • EFUSE_SDIO_TIEH = 0, VDD_SDIO подключается к LDO 1,8 В.
  • EFUSE_SPI_TIEH = 1, VDD_SDIO подключается к VDD3P3_RTC.

3.3 Управление печатью U0TXD

Во время загрузки вывод MTDO можно использовать для управления печатью отладочных сообщений в U0TXD, как показано в таблице 3-4.

Примечания:
Примечания:
  1. Жирным шрифтом выделены значения по умолчанию.

3.4 Управление синхронизацией ведомого устройства SDIO

Strapping pins MTDO и GPIO5 можно использовать для управления синхронизацией ведомого устройства SDIO, см. Таблицу 3-5 Управление синхронизацией ведомого устройства SDIO.

-8

Примечания:

  1. Жирным шрифтом выделены значения по умолчанию.

Продолжение следует.... Всю статью целиком с оглавлением и таблицами вы можете уже сегодня дочитать здесь