Chips de microprocessador usados no ESP32
Os chips utilizados nas unidades microcontroladoras ESP32 são os microprocessadores Tensilica Xtensa LX6 single-core e dual-core e os microprocessadores LX7 dual-core. Depende de qual tipo de ESP32 SoCs você está usando. Na série ESP32 S, os microprocessadores Xtensa LX7 são usados, enquanto na série ESP32-C e ESP32 LX6 são usados microprocessadores dual-core.
Principais características do chip ESP32
Aqui, discutiremos os principais recursos do microprocessador Tensilica Xtensa LX6 dual-core de 32 bits e LX7. Com exceção do ESP32-S0WD, todos os outros microcontroladores ESP32 possuem processadores dual-core. As principais características incluem seu processador dual-core, arquitetura, diagrama de blocos, memória, periféricos, Bluetooth e protocolos Wi-Fi usados nele.
Processador Dual Core
O Tensilica Xtensa LX6 e LX7 têm núcleos duplos. Os nomes dos núcleos são PRO-CPU e APP-CPU. Pro-CPU significa Protocol CPU e APP-CPU significa Application CPU. A CPU de protocolo foi projetada para lidar com recursos do usuário final, como Wi-Fi, Bluetooth e periféricos. A CPU do aplicativo é projetada para lidar com códigos no ESP32. Ambos os núcleos estão ligados aos registradores de endereço e memória. Os núcleos do LX6 têm uma frequência de clock de 160 MHz e o do LX7 é de 240 MHz. A figura abaixo mostra o mapeamento das CPUs para a memória.
Arquitetura
Os microprocessadores Tensilica Xtensa LX6 e LX7 possuem uma arquitetura RISC de 32 bits. Portanto, as unidades de memória e periféricos são projetados de forma que possam se comunicar com registradores de endereços de 32 bits. O mapeamento da arquitetura é mostrado no diagrama abaixo, no qual pode ser visto que todos os periféricos, ROM e SRAM internos, memória de comunicação em tempo real rápida e lenta, memória cache e flash externo, todos são mapeados com registradores de endereço de 32 bits.
Diagrama de bloco
Como passamos pela arquitetura básica e pelo mapeamento dos microprocessadores LX6 e LX7, agora podemos obter uma visão abrangente dos blocos do microprocessador Xtensa LX por meio de um diagrama de blocos. O diagrama de blocos mostra os blocos separados para cada unidade no microprocessador. É composto por periféricos, unidade Bluetooth, unidade Wi-Fi, transmissor e receptor de radiofrequência (RF), unidade de memória, relógio em tempo real e unidade de segurança criptográfica.
Memória interna e externa
O microprocessador Xtensa LX7 possui 512 KB SRAM para dados e instruções e 384 KB ROM para executar funções como inicialização. Possui 8 KB de memória SRAM Real-Time Communication (RTC) para comunicação rápida e lenta. Ele também pode suportar um flash externo de até 32 MB.
O microprocessador Xtensa LX6 possui 520 KB SRAM para dados e instruções e 448 KB ROM para executar funções como inicialização. Possui 8 KB de memória SRAM Real-Time Communication (RTC) para comunicação rápida e lenta. Ele também pode suportar um flash externo de até 16 MB.
Periféricos integrados
São inúmeros periféricos em um único chip microprocessador LX6 ou LX7 da Tensilica Xtensa. Este é um tipo muito avançado de chip microcontrolador com tantos periféricos. Eles incluem UARTs, SPIs, temporizadores, sensores de toque, SPIs, contadores, interfaces I2S e I2C, moduladores de largura de pulso, conversores digital para analógico e analógico para digital.
Wi-fi
Esses chips microprocessadores LX6 e LX7 usam protocolo de Internet IEEE 802.11 b/g/n. Ele opera em uma velocidade muito alta com uma faixa de frequência de 2,4 GHz. Eles também suportam Wi-Fi Direct, que garante uma comunicação ponto a ponto eficiente.
Bluetooth
Os chips microprocessadores LX6 e LX7 possuem Bluetooth de baixa energia versão 4.2 que pode coexistir com Wi-Fi e também possui uma velocidade rápida. Anteriormente, os módulos Bluetooth e Wi-Fi eram usados separadamente com microcontroladores. No entanto, esses chips microprocessadores avançados incorporaram Bluetooth e Wi-Fi a eles, tornando o ESP32 muito fácil de usar e eficiente.
Conclusão
O ESP32 usa dois modelos de chips de microprocessador dual-core Tensilica Xtensa, LX6 e LX7. Esses chips são muito avançados com vários recursos úteis, incluindo conectividade aprimorada, maior número de periféricos para usuários, memória aprimorada e tamanho compacto.